二分图匹配匈牙利算法
来源:互联网 发布:虚拟屏幕软件 编辑:程序博客网 时间:2024/06/06 02:32
给定一个二分图,结点个数分别为n,m,边数为e,求二分图最大匹配数
输入样例#1:
1 1 11 1
输出样例#1:
1
#include<bits/stdc++.h>#define maxn 2999using 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;}
阅读全文
0 0
- 二分图匹配:匈牙利算法
- 二分图匹配匈牙利算法
- 二分图匹配-匈牙利算法
- 匈牙利算法(二分图匹配)
- 二分图匹配 匈牙利算法
- 二分图匹配(匈牙利算法)
- 二分图匹配 匈牙利算法
- 二分图匹配-匈牙利算法
- 二分图匹配 匈牙利算法
- 二分图匹配匈牙利算法
- 二分图匹配-匈牙利算法
- 二分图匹配--匈牙利算法
- 二分匹配 ---- 匈牙利算法
- 二分匹配,匈牙利算法
- 二分匹配 匈牙利算法
- 二分图最大匹配算法-匈牙利算法
- 二分图最大匹配(匈牙利算法)
- 最大二分图匹配(匈牙利算法)
- 最小生成树基础模板题(USACO Training Section 3.1 最短网络 Agri-Net)
- Java9 正式发布前的尝鲜之下载与配置环境变量
- 最小生成树+并查集(洛谷P1991 无线通讯网)
- 单源最短路径(dij+堆优化)
- tarjan缩点(洛谷1726 上白泽慧音)
- 二分图匹配匈牙利算法
- 51nod 1256 乘法逆元
- 网络最大流 EK算法
- 网络最大流 dinic算法
- 二分图匹配匈牙利算法([ZJOI2009]假期的宿舍)
- isap算法网络最大流
- FILTER&MAP
- 最小费用最大流基础模板(洛谷3381)
- HDU-1061-Rightmost Digit