Machine Schedule 二分图最大匹配基础题
2012-08-16 22:16
246 查看
#include <stdio.h> #include <cstring> bool map[101][101]; bool vis[101]; int match[101]; int n,m,k; bool find(int x) { for(int i=1;i<=m;i++) { if(!vis[i]&&map[x][i]) { vis[i]=true; if(find(match[i])||match[i]==-1) { match[i]=x; return true; } } } return false; } int main() { int a,b,c; while(scanf("%d",&n)==1&&n) { memset(match,-1,sizeof(match)); memset(map,false,sizeof(map)); scanf("%d%d",&m,&k); while(k--) { scanf("%d%d%d",&a,&b,&c); map[b][c]=true; } int count=0; for(int i=1;i<=n;i++) { memset(vis,false,sizeof(vis)); if(find(i)) count++; } printf("%d\n",count); } return 0; }
[/code]
相关文章推荐
- hdu2063 过山车(二分图最大匹配基础)
- 二分图最大匹配基础总结
- HDU 1507 Uncle Tom's Inherited Land* 二分图最大匹配(基础题)
- 二分图最大匹配_基础 - Chessboard
- 【网络流】基础二分图的最大匹配问题
- hdu 2063 过山车(二分图最大匹配基础)
- 51nod 基础题 飞行员配对(二分图最大匹配)
- 二分图的最大匹配————匈牙利算法(hungary)基础详解。
- 二分图最大权匹配
- [luogu P2526][SHOI2001]小狗散步(二分图最大匹配)
- HDU/HDOJ 2063 过山车(二分图最大匹配,vector的使用)
- 二分图最大权匹配(KM算法)
- 二分图最大匹配
- HDU2063二分图最大匹配
- HIHO #1122 : 二分图二•二分图最大匹配之匈牙利算法
- [bzoj 1143]最长反链二分图最大匹配
- 【二分图最大权匹配】【KM算法模板】
- [hihoCoder] #1122 : 二分图二•二分图最大匹配之匈牙利算法
- hdu2063 过山车 二分图最大匹配 匈牙利算法
- HDU - 1083 : Courses(匈牙利算法,二分图最大匹配)