poj 1469 COURSES 二分图最大匹配
2014-11-13 13:12
411 查看
题意:
裸的二分图最大匹配。
思路:
解二分图最大匹配的匈牙利算法的模板题。
代码:
裸的二分图最大匹配。
思路:
解二分图最大匹配的匈牙利算法的模板题。
代码:
//poj 1469 //sepNINE #include<iostream> using namespace std; const int maxN=400; int M,v1,v2; bool g[maxN][maxN]; bool vis[maxN]; int link[maxN]; bool dfs(int x) { for(int y=1;y<=v2;++y) if(g[x][y]&&!vis[y]){ vis[y]=true; if(link[y]==0||dfs(link[y])){ link[y]=x; return true; } } return false; } void hungary() { for(int x=1;x<=v1;++x){ memset(vis,false,sizeof(vis)); if(dfs(x)) ++M; } return ; } int main() { int cases,p,n; scanf("%d",&cases); while(cases--){ memset(g,false,sizeof(g)); memset(link,0,sizeof(link)); scanf("%d%d",&p,&n); int i; for(i=1;i<=p;++i){ int x,y; scanf("%d",&x); while(x--){ scanf("%d",&y); g[i][y]=1; } } M=0; v1=p; v2=n; hungary(); if(M==p) printf("YES\n"); else printf("NO\n"); } return 0; }
相关文章推荐
- POJ-1469-COURSES(二分图最大匹配)
- POJ1469 COURSES 【二分图最大匹配·HK算法】
- POJ 1469 COURSES(二分图最大匹配) (矩阵和邻接表的模板题)
- POJ 1469 COURSES(二分图最大匹配)
- POJ_1469_COURSES(二分图最大匹配)
- POJ1469 COURSES 【二分图最大匹配·HK算法】
- poj 1469 COURSES 二分图最大匹配数
- POJ-1469 COURSES(二分图最大匹配)
- POJ 1469 COURSES 二分图最大匹配
- poj 1469 COURSES 二分图最大匹配 匈牙利算法
- POJ 1469 COURSES【匈牙利算法入门 二分图的最大匹配 模板题】
- 利用匈牙利算法&Hopcroft-Karp算法解决二分图中的最大二分匹配问题 例poj 1469 COURSES
- POJ 1469 COURSES(匈牙利算法二分图最大匹配)
- POJ 1469 COURSES【二分图最大匹配】
- POJ1469——COURSES(二分图最大匹配模板)
- POJ 1469 COURSES (二分图最大匹配 匈牙利算法)
- POJ 1469 COURSES(二分图最大匹配)
- POJ 1469 二分图最大匹配 COURSES
- COURSES(poj1469,二分图最大匹配)
- poj 1469 COURSES (二分图最大匹配)