HDU2063(匈牙利算法)
来源:互联网 发布:互联网大会2017 知乎 编辑:程序博客网 时间:2024/05/21 22:26
不断寻找增广路,每找到一条增广路,匹配数加1
#include <cstdio>#include <cstring>#include <vector>using namespace std;int m,bn,gn;vector<int> vec[510];bool b[510];//记录v2的点是否被访问过int lk[510];//记录v2匹配的点bool find(int cur){for(vector<int>::iterator it=vec[cur].begin();it!=vec[cur].end();it++){if(b[*it]) continue;b[*it]=1;if(!lk[*it]||find(lk[*it])){lk[*it]=cur;return 1;}}return 0;}int main(){while(scanf(" %d",&m),m){memset(lk,0,sizeof(lk));scanf(" %d %d",&gn,&bn);for(int i=1;i<=gn;++i)vec[i].clear();int bi,gi;for(int i=0;i<m;++i){scanf(" %d %d",&gi,&bi);vec[gi].push_back(bi);}int ans=0;for(int i=1;i<=gn;++i){memset(b,0,sizeof(b));if(find(i)) ++ans;}printf("%d\n",ans);}}
0 0
- HDU2063(匈牙利算法)
- HDU2063 过山车 【匈牙利算法】
- hdu2063(最大匹配+匈牙利算法)
- HDU2063---过山车(匈牙利算法)
- 二分图,匈牙利算法,hdu2063
- (HDU2063)过山车(匈牙利算法入门)
- hdu2063 过山车 (匈牙利算法 二分匹配)
- hdu2063 过山车 二分匹配 匈牙利算法
- hdu2063 最大匹配数(匈牙利算法)
- hdu2063二分图(匈牙利算法模板)
- HDU2063 匈牙利算法或者最大流
- hdu2063[过山车] 二分图匹配 匈牙利算法
- 匈牙利算法水题(HDU2063)
- hdu2063(最大权匹配匈牙利算法模板)
- hdu2063 过山车 二分图最大匹配 匈牙利算法
- HDU2063 过山车(二分图匹配-匈牙利算法模版题)
- HDU2063——过山车(二分图,匈牙利算法2)
- hdu2063 过山车 (二分图匹配,匈牙利算法)
- 解决duilib使用zip换肤卡顿的问题(附将资源集成到程序中的操作方法)
- 利用mybatis-generator自动生成JavaBean,mapping映射文件等
- Eclipse超级联想和alt+/ 联想的实现方法
- Error when using imshow on OS X
- auto的使用
- HDU2063(匈牙利算法)
- LeetCode刷题笔录Reverse Words in a String
- 用Github和Octopress搭建博客
- SQLite数据库拼写工具类
- 判断ios程序第一次启动
- Linux系统开机过程详解
- Hibernate工作原理及为什么要用?
- 常用知识点积累
- log4j.properties配置详解