【模板】匈牙利算法——二分图最大匹配
2016-11-11 14:43
267 查看
#include <iostream> #include<cstring> #include<cstdio> #include<cmath> #define maxn 1000 using namespace std; int nx,ny,match[maxn]; bool vis[maxn],w[maxn][maxn]; bool find(int x){ for(int i=1;i<=ny;i++){ if(vis[i]) continue; vis[i]=true; if(match[i]==-1||find(match[i])){ match[i]=x; return true; } } return false; } int suan(){ int ans=0; memset(w,0,sizeof(w)); memset(match,-1,sizeof(match)); for(int i=1;i<=nx;i++){ memset(vis,0,sizeof(vis)); if(find(i)) ans++; } return ans; } int m,a,b; int main(){ scanf("%d%d",&nx,&ny); for(int i=1;i<=m;i++){ scanf("%d%d",&a,&b); w[a][b]=true; } int out=suan(); if(out) printf("%d",out); else puts("NO!!!!!"); return 0; }
相关文章推荐
- 二分图最大匹配匈牙利算法(poj)3041(模板)
- 二分图最大匹配匈牙利算法模板两种
- 二分图最大匹配(匈牙利算法-DFS增广模板)
- 二分图最大匹配之匈牙利算法模板
- 二分图最大匹配模板(匈牙利算法)
- 【模板】匈牙利算法 二分图最大匹配题模板
- 匈牙利算法模板 二分图最大匹配
- 二分图最大匹配 匈牙利算法模板
- 匈牙利算法,二分图最大匹配、多重匹配模板
- NYOJ 题目239 月老的难题 (二分图最大匹配-匈牙利算法模板)
- 【模板】二分图最大匹配(匈牙利算法)
- POJ 1469 COURSES【匈牙利算法入门 二分图的最大匹配 模板题】
- 【匈牙利算法】二分图最大匹配(模板)
- (模板题)poj 3041 Asteroids(二分图的最大匹配匈牙利算法)
- 二分图最大匹配(匈牙利算法Dfs模板)
- 二分图最大匹配 匈牙利算法 (自己写的模板)
- 51Nod 飞行员配对(二分图最大匹配)(匈牙利算法模板题)
- 透彻解析二分图最大匹配匈牙利算法模板
- 二分图最大匹配算法-匈牙利算法(Hungary)模板
- hihocoder #1122 二分图二•二分图最大匹配之匈牙利算法(*【模板】应用 )