标签:started script hdu sea size and tput logs repr
#include <cstdio> #include <cstring> using namespace std; int n,m,s,t,ans,w[2333][2333],a[1000000]; bool vis[100000]; inline void read(int &now) { char ch; ch=getchar(); now=0; while(ch>‘9‘||ch<‘0‘) ch=getchar(); while(ch>=‘0‘&&ch<=‘9‘) now=now*10+ch-‘0‘,ch=getchar(); } int find(int x) { for(int i=0;i<n;i++) { if(w[x][i]&&!vis[i]) { vis[i]=true; if(!a[i]||find(a[i])) { a[i]=x; return 1; } } } return 0; } int main() { while(scanf("%d",&n)!=EOF) { for(int p,u,v,i=0;i<n;i++) { read(v); read(p); for(int j=1;j<=p;j++) { read(u); w[v][u]=1; } } for(int i=0;i<n;i++) { memset(vis,false,sizeof(vis)); if(find(i)) ans++; } printf("%d\n",n-ans/2); memset(w,0,sizeof(w)); memset(a,0,sizeof(a)); ans=0; } return 0; }
标签:started script hdu sea size and tput logs repr
原文地址:http://www.cnblogs.com/chen74123/p/7435564.html