标签:拆点 res rtu details class output pen tab limit
Time Limit: 1000MS | Memory Limit: 65536K | |
Total Submissions: 23565 | Accepted: 12791 |
Description
Input
Output
Sample Input
3 4 1 1 1 3 2 2 3 2
Sample Output
2
Hint
Source
1 #include <cstring> 2 #include <cstdio> 3 4 using namespace std; 5 6 int n,m,u,v,ans,match[555]; 7 int map[555][555]; 8 bool vis[555]; 9 10 bool find(int u) 11 { 12 for(int v=1;v<=n;v++) 13 if(map[u][v]&&!vis[v]) 14 { 15 vis[v]=1; 16 if(!match[v]||find(match[v])) 17 { 18 match[v]=u; 19 return true; 20 } 21 } 22 return false; 23 } 24 25 int main() 26 { 27 scanf("%d%d",&n,&m); 28 for(int i=1;i<=m;i++) 29 { 30 scanf("%d%d",&u,&v); 31 map[u][v]=1; 32 } 33 for(int i=1;i<=n;i++) 34 { 35 memset(vis,0,sizeof(vis)); 36 if(find(i)) ans++; 37 } 38 printf("%d\n",ans); 39 return 0; 40 }
标签:拆点 res rtu details class output pen tab limit
原文地址:http://www.cnblogs.com/Shy-key/p/7424235.html