过山车2063 匈牙利算法
来源:互联网 发布:win32 sdk编程 编辑:程序博客网 时间:2024/05/21 19:30
过山车
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 11732 Accepted Submission(s): 5152
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
这道题和南阳OJ月老的难题(二)相同,都用了二分图的匈牙利算法
#include<cstdio>#include<iostream>#include<cstring>#include<vector>#define MAX 1001using namespace std;vector<int> G[MAX];int ans[MAX],used[MAX];int find(int x){ for(int i=0;i<G[x].size();i++){ if(used[G[x][i]]==0){ used[G[x][i]]=1; if(!ans[G[x][i]] || find(ans[G[x][i]])){ ans[G[x][i]]=x; return 1; } } } return 0; }int main(){ int k,m,n,x,y; while(scanf("%d",&k),k){ int count=0; scanf("%d%d",&m,&n); memset(ans,0,sizeof(ans)); for(int i = 1; i <= MAX;i++)G[i].clear(); for(int i=1; i <= k; i++){ scanf("%d%d",&x,&y); G[x].push_back(y); } for(int i=1; i<=m ; i++ ){ memset(used,0,sizeof(used)); if(find(i))count++; } printf("%d\n",count); } return 0; }
0 0
- 过山车2063 匈牙利算法
- HDoj-2063-过山车-匈牙利算法
- HDU 2063 过山车 匈牙利算法
- HDOJ 2063-过山车【匈牙利算法】
- HDU 2063 过山车(匈牙利算法)
- HDU 2063 过山车 算法学习:匈牙利算法
- HDU 2063 过山车(匈牙利算法模板)
- HDU 2063 过山车 基础匈牙利算法
- hdu 2063 过山车(匈牙利算法)
- HDU 2063 过山车(匈牙利算法)
- hdu 2063 过山车(匈牙利算法)
- hdu 2063过山车-二分图 匈牙利算法
- HDU 2063 过山车 匈牙利算法模板题
- (Java实现) HDOJ 2063 过山车 匈牙利算法
- HDU-2063过山车—匈牙利算法
- HDU-2063-过山车【匈牙利算法】【二分匹配】
- 匈牙利算法 hdu 2063(过山车)
- 【hdu 2063】过山车(匈牙利算法)
- Eclipse 十大快捷键
- ios中uiscrollerview属性和方法详解
- 网页中图片去色问题
- 【树套树】【bzoj 2141】: 排队
- 自带删除功能的输入框——在登录,搜索等地方经常用到可以直接用
- 过山车2063 匈牙利算法
- Struts2+Hibernate4+Spring3集成中的一些问题汇总
- 山东06年省选 仓库管理员的烦恼
- 合肥口腔医院哪家好?_合肥佳德口腔为人民省钱
- HBase总结(十八)Hbase rowkey设计一
- 大师放大师傅撒旦法的萨芬
- ContOS如何使用本地cdrom作为yum源
- 遍历map的四种方法
- twemproxy安装与配置