二分图匹配匈牙利算法
2017-07-27 20:35
204 查看
给定一个二分图,结点个数分别为n,m,边数为e,求二分图最大匹配数
输入样例#1:
输出样例#1:
输入样例#1:
1 1 1 1 1
输出样例#1:
1
#include<bits/stdc++.h> #define maxn 2999 using namespace std; int couple[maxn]; int book[maxn]; int Map[maxn][maxn]; int n,m,e; int ans=0; bool find(int x) { int i,j; for(j=1;j<=m;j++)//扫描所有的妹子 { if(Map[x][j]&&!book[j]) { book[j]=1; if(couple[j]==0||find(couple[j])) {//没有归属,或者归属可以被抢走 couple[j]=x; return 1; } } } return 0; } int main() { cin>>n>>m; cin>>e; int from,to; for(int i=1;i<=e;i++) { cin>>from>>to; if(to>m) continue; Map[from][to]=1; } for(int i=1;i<=n;i++) { memset(book,0,sizeof(book)); if(find(i)) ans++ } cout<<ans<<endl; return 0; }
相关文章推荐
- POJ 3041 Asteroids(二分图匹配+匈牙利算法)
- 二分图匹配的匈牙利算法
- nyoj-239 月老的难题 (二分图匹配—匈牙利算法 && 网络流—Dinic算法)
- 二分图匹配—匈牙利算法
- 【二分图匹配】最大匹配-匈牙利算法BFS && DFS写法
- 二分图匹配----匈牙利算法之四
- [算法] 匈牙利算法 poj 1274 示例 [ 二分图匹配 入门篇 ] O(n*m) Hopcroft O(sqrt(n)*m)
- poj 3041 二分图匹配一般 匈牙利算法
- BZOJ 1433 浅谈二分图匹配及匈牙利算法
- 【二分图匹配入门专题1】A - 过山车 hdu2063 【匈牙利算法的模板题】
- [BZOJ1191][HNOI2006][二分图匹配][匈牙利算法]超级英雄hero
- 二分图匹配入门之 匈牙利算法
- B - Machine Schedule(二分图匹配——匈牙利算法)
- 【poj 1274 】The Perfect Stall (二分图匹配,匈牙利算法)
- 二分图匹配和匈牙利算法
- NYOJ 月老的难题 (最大二分图匹配,匈牙利算法)
- [置顶] 【原创】二分图匹配 与 匈牙利算法
- [TYVJ1035] 棋盘覆盖|匈牙利算法|二分图匹配
- [SCOI2010][BZOJ1854] 游戏|二分图匹配|匈牙利算法|并查集
- [图论] 二分图匹配(匈牙利算法)