POJ1274(匈牙利算法)
2015-01-19 21:59
155 查看
找二分图最大匹配
#include <iostream> #include <cstdio> #include <vector> #include <algorithm> #include <queue> #include <cstring> using namespace std; int edge[205][205]; int used[205]; int belong[205]; int n,m; bool findpath(int x) { int i; for (i=1;i<=m;i++) { if (edge[x][i] && !used[i]) { used[i]=1; //当一个节点没有被占用 或者 占用该节点的节点可以“挪动”指向其它节点 if (belong[i]==0 || findpath(belong[i]) ) { belong[i]=x; return true; } } } return false; } int main() { int i,j; while (scanf("%d",&n)!=EOF) { memset(belong,0,sizeof(belong)); memset(edge,0,sizeof(edge)); scanf("%d",&m); for (i=1;i<=n;i++) { int x; scanf("%d",&x); for (j=0;j<x;j++) { int y; scanf("%d",&y); edge[i][y]=1; } } int ans=0; for (i=1;i<=n;i++) { memset(used,0,sizeof(used)); if (findpath(i)) ans++; } printf("%d\n",ans); } }
相关文章推荐
- POJ1274 匈牙利算法 最大二分图匹配入门模板
- 二分图 poj1274 (匈牙利算法)
- POJ1274(匈牙利算法)
- poj1274 匈牙利算法 二分图最大匹配
- poj1274 匈牙利算法 二分图最大匹配
- poj1274 匈牙利算法
- Poj1274二分图最大匹配(匈牙利算法)
- POJ1274 The Perfect Stall 二分图,匈牙利算法
- POJ1274 The Perfect Stall 二分图,匈牙利算法
- POJ1274:The Perfect Stall(二分图最大匹配 匈牙利算法)
- poj1274 The Perfect Stall (匈牙利算法)
- 二分图匹配匈牙利算法
- HDOJ 2063 过山车【匈牙利算法求二分图最大匹配 DFS增广 BFS增广】
- (匈牙利算法) 小狗散步
- HDU 1083 Courses(二分匹配匈牙利算法模板题啊)
- 二分图的最大匹配:匈牙利算法
- POJ 1325 && 1274:Machine Schedule 匈牙利算法模板题
- HDU2063-过山车(二分匹配 +匈牙利算法)
- 51Nod 2006:飞行员配对(二分图最大匹配,匈牙利算法)
- UVa11419 - SAM I AM(匈牙利算法/网络流【方案问题)