题目描述
blablabla
样例
blablabla
算法1
(暴力枚举) $O(n^2)$
include[HTML_REMOVED]
using namespace std;
const int N=1500+10;
int n;
int ne[N],e[N],h[N],idx;
int f[N][2];
bool st[N];
void add(int a,int b)
{
e[idx]=b;
ne[idx]=h[a];
h[a]=idx;
}
void dfs(int u)
{
f[u][0]=0;
f[u][1]=1;
for(int i=h[u];i!=-1;i=ne[i])
{
int j=e[i];
dfs(j);
f[u][0]+=f[j][1];
f[u][1]+=min(f[j][1],f[j][0]);
}
}
int main()
{
while(~scanf(“%d”,&n))
{
memset(h,-1,sizeof h);
memset(f,0x3f,sizeof f);
memset(st,0,sizeof st);
idx=0;
for(int i=0;i[HTML_REMOVED]>ver;
add(id,ver);
st[ver]=1;
}
}
int root=0;
while(st[root]) root;
dfs(root);
cout<<min(f[root][1],f[root][0])<<endl;
}
return 0;
}
时间复杂度
参考文献
C++ 代码
blablabla
算法2
(暴力枚举) $O(n^2)$
blablabla
时间复杂度
参考文献
C++ 代码
blablabla