HDU 2063(匈牙利算法)
来源:互联网 发布:经典伤感网络歌曲 编辑:程序博客网 时间:2024/06/07 01:10
过山车
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 16964 Accepted Submission(s): 7401
Problem Description
RPG girls今天和大家一起去游乐场玩,终于可以坐上梦寐以求的过山车了。可是,过山车的每一排只有两个座位,而且还有条不成文的规矩,就是每个女生必须找个个男生做partner和她同坐。但是,每个女孩都有各自的想法,举个例子把,Rabbit只愿意和XHD或PQK做partner,Grass只愿意和linle或LL做partner,PrincessSnow愿意和水域浪子或伪酷儿做partner。考虑到经费问题,boss刘决定只让找到partner的人去坐过山车,其他的人,嘿嘿,就站在下面看着吧。聪明的Acmer,你可以帮忙算算最多有多少对组合可以坐上过山车吗?
Input
输入数据的第一行是三个整数K , M , N,分别表示可能的组合数目,女生的人数,男生的人数。0<K<=1000
1<=N 和M<=500.接下来的K行,每行有两个数,分别表示女生Ai愿意和男生Bj做partner。最后一个0结束输入。
1<=N 和M<=500.接下来的K行,每行有两个数,分别表示女生Ai愿意和男生Bj做partner。最后一个0结束输入。
Output
对于每组数据,输出一个整数,表示可以坐上过山车的最多组合数。
Sample Input
6 3 31 11 21 32 12 33 10
Sample Output
3
解体思路:这是一道匈牙利算法模板题.
代码如下:
#include<iostream>#include<cstring>#include<cstdio>const int MAX=1001;int map[MAX][MAX];int mark[MAX];int pipei[MAX];int n;int m;using namespace std;bool find(int x){ int i; for(i=1;i<=n;i++) { if(!mark[i]&&map[x][i]) { mark[i]=1; if(pipei[i]==-1||find(pipei[i])) { pipei[i]=x; return true; } } } return false;}int main(){ int k,i,j,sum; while(cin>>k&&k) { cin>>m>>n; memset(map,0,sizeof(map)); memset(pipei,-1,sizeof(pipei)); sum=0; while(k--) { cin>>i>>j; map[i][j]=1; } for(i=1;i<=m;i++)//m表示女生数 { memset(mark,0,sizeof(mark)); if(find(i)) sum++; } cout<<sum<<endl; } return 0;}
0 0
- HDU 2063 匈牙利算法
- 匈牙利算法 HDU 2063
- hdu 2063 匈牙利算法
- HDU 2063 匈牙利算法
- hdu 2063 匈牙利算法
- HDU 2063(匈牙利算法)
- 匈牙利算法之hdu:2063
- HDU 2063 过山车 匈牙利算法
- HDU 2063 过山车(匈牙利算法)
- HDU 2063 过山车 算法学习:匈牙利算法
- hdu 2063 最大二分匹配,匈牙利算法
- HDU 2063 二分图匹配 匈牙利算法
- HDU 2063 过山车(匈牙利算法模板)
- HDU 2063 过山车 基础匈牙利算法
- HDU 2063 二分匹配(匈牙利算法)
- hdu 2063 过山车(匈牙利算法)
- HDU 2063 过山车(匈牙利算法)
- hdu 2063 过山车(匈牙利算法)
- Lenovo System x3650 M5 安装 windows Server 2012系统
- BestCoder Round #81 (div.2) Machine
- iterator类的方法说明
- c++第四次作业
- HDU2191 DP + 裸 + 多重背包
- HDU 2063(匈牙利算法)
- iOS基础:NSUrl常用方法
- springMVC利用FastJson接口返回json数据相关配置
- Dubbo学习(000):学习资源,网址
- 深入理解Yarn的架构及作业调度机制
- java总结 封装和static关键字
- iOS多线程编程之GCD
- Objective-C Json格式数据解析
- Python机器学习库scikit-learn实践