POJ:1469 COURSES(匈牙利算法模版题)
2013-11-21 10:43
344 查看
二分图最大匹配。
纯模版题,一点小错WA了两次。
纯模版题,一点小错WA了两次。
#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> #include <climits> #define MAXN 305 using namespace std; int N,P,link[MAXN]; bool vis[MAXN],gl[MAXN][MAXN]; bool Match(int v) { for(int i=1; i<=N; ++i) if(gl[v][i]&&!vis[i]) { vis[i]=true; if(!link[i]||Match(link[i])) { link[i]=v; return true; } } return false; } int main() { int T; scanf("%d",&T); while(T--) { scanf("%d%d",&P,&N); int n,v; memset(gl,0,sizeof(gl)); for(int i=1; i<=P; ++i) { scanf("%d",&n); for(int j=0; j<n; ++j) { scanf("%d",&v); gl[i][v]=true; } } memset(link,0,sizeof(link)); int ans=0; for(int i=1; i<=P; ++i) { memset(vis,0,sizeof(vis)); if(Match(i)) ans++; } if(ans==P) puts("YES"); else puts("NO"); } return 0; }
相关文章推荐
- POJ 1469 COURSES (二分图最大匹配 匈牙利算法)
- 【二分图最大匹配】【匈牙利算法】poj1469 COURSES && poj2446 Chessboard
- poj 1469 COURSES 匈牙利算法
- poj 1469 COURSES(匈牙利算法模板)
- poj 1469 COURSES 二分图最大匹配 匈牙利算法
- 利用匈牙利算法&Hopcroft-Karp算法解决二分图中的最大二分匹配问题 例poj 1469 COURSES
- POJ1469[COURSES] 二分图最大匹配 匈牙利算法
- POJ-1469 COURSES ( 匈牙利算法 dfs + bfs )
- POJ 1469 COURSES(匈牙利算法二分图最大匹配)
- POJ 1469-COURSES(二分图匹配入门-匈牙利算法)
- zoj 1140 poj 1469 COURSES(二分图匹配 匈牙利算法)
- poj题目1469 COURSES (二分图匹配,匈牙利算法)
- poj_1469 COURSES匈牙利算法
- poj1469 COURSES(匈牙利算法)(解题报告)
- POJ 1469 COURSES【匈牙利算法入门 二分图的最大匹配 模板题】
- 匈牙利算法 (poj1422-Air Raid,poj1469-COURSES)
- POJ 1469 COURSES【匈牙利算法入门 二分图的最大匹配 模板题】
- Poj1469_匈牙利算法_最大二分匹配
- POJ1469(匈牙利算法求二分图最大匹配)
- POJ 1469 匈牙利算法