poj1325_二分图最小顶点覆盖集
2012-08-11 16:54
483 查看
#include <iostream> #include <cstring> #include <cstdio> using namespace std; const int N = 508; int G ,link ,used ,n,m; bool path(int u) { for(int i=0;i<m;i++) if(G[u][i] && !used[i]) { used[i] = 1; if(link[i]==-1 || path(link[i])) { link[i] = u; return true; } } return false; } void hungary() { int i,ans = 0; memset(link,-1,sizeof(link)); for(i=0;i<n;i++) { memset(used,0,sizeof(used)); if(path(i)) ans++; } cout<<ans<<endl; } int main() { int c,i,j,k,a,b; ; while(scanf("%d",&n),n) { scanf("%d%d",&m,&k); memset(G,0,sizeof(G)); for(i=0;i<k;i++) { scanf("%d%d%d",&c,&a,&b); if(a*b) G[a][b] = 1;/*如果job可以由mode_0 完成,则不要模式转化,不用构建边*/ } hungary(); } return 0; }
相关文章推荐
- POJ1325 Machine Schedule 【二分图最小顶点覆盖】
- poj 1325 二分图最小顶点覆盖(机器重启)
- POJ1325 Machine Schedule 【二分图最小顶点覆盖】
- poj 1325 Machine Schedule---二分图求最小顶点覆盖
- POJ 1325 Machine Schedule 二分图 最小覆盖
- poj 1325 Machine Schedule(二分图的最小点覆盖)
- POJ 1463 ||HDU 1054 Strategic game(二分图最小顶点覆盖)
- poj 1325(二分图的最小点覆盖)
- POJ 1325 && ZOJ 1364--Machine Schedule【二分图 && 最小点覆盖数】
- POJ 1325二分图,最小点覆盖
- POJ1325 Machine Schedule【二分图最小点覆盖】
- poj 2226 二分图 最小顶点覆盖 “草泥马”
- poj1325 二分图的最小覆盖
- 二分图最小点覆盖 POJ 1325、2226、3041、3692、3829
- poj1325最小顶点覆盖
- POJ 1325-Machine Schedule(二分图_最大匹配最小点覆盖)
- poj 2226-二分图的最小顶点覆盖
- poj 1325 Machine Schedule 二分图最小点覆盖=最大匹配
- poj 1325 二分图最小点覆盖(机器模式的选择)
- POJ-1325 Machine Schedule 二分图匹配求最小顶点覆盖