hdu2063过山车(最大匹配)
来源:互联网 发布:购买域名送空间 编辑:程序博客网 时间:2024/05/01 02:35
过山车
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 10455 Accepted Submission(s): 4607
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<stdio.h>#include<string.h>int map[505][505],vist[505],match[505],m;int find(int i){ for(int j=1;j<=m;j++) if(!vist[j]&&map[i][j]) { vist[j]=1; if(match[j]==0||find(match[j])) { match[j]=i; return 1; } } return 0;}int main(){ int k,n,a,b; while(scanf("%d",&k)>0&&k) { scanf("%d%d",&n,&m); for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) map[i][j]=0; while(k--) { scanf("%d%d",&a,&b); map[a][b]=1; } int ans=0; memset(match,0,sizeof(match)); for(int i=1;i<=n;i++) { memset(vist,0,sizeof(vist)); ans+=find(i); } printf("%d\n",ans); }}
0 1
- hdu2063过山车(最大匹配)
- HDU2063 过山车(二分图最大匹配)
- HDU2063:过山车(最大匹配模板)
- hdu2063 过山车 二分图/最大匹配(匈牙利算法)
- 【HDU2063】过山车(二分图最大匹配,匈牙利算法)
- hdu2063过山车(二分匹配)
- Hdu2063—过山车 二分图最大匹配
- HDU2063 过山车 【二分图·最大匹配】
- 【二分图最大匹配】【HDU2063】过山车
- 【最大流,二分图匹配】【hdu2063】【过山车】
- HDU2063过山车 匈牙利二分图最大匹配
- hdu2063 过山车(二分图最大匹配基础)
- hdu2063 过山车--最大匹配数 & 匈牙利
- hdu2063 过山车(基础二分匹配)
- hdu2063 过山车&&poj1469 COURSES(二分匹配)
- HDU2063--过山车(二分匹配,二分图)
- HDU2063过山车(二分匹配)
- hdu2063 过山车 二分匹配
- 【2014 Multi-University Training Contest 3 1007】/【HDU 4893】 Wow! Such Sequence!
- div float clear:both
- DB2常用命令
- vc++反向连接后门
- awk数组
- hdu2063过山车(最大匹配)
- 找工作的几点指导思想
- BDB 封装
- vc++telnet远程登录
- 东大OJ-1040-Count-快速幂方法求解斐波那契-
- 我的逻辑回归认知
- UVA - 10071 Back to High School Physics
- TCP/IP协议浅析
- const类型的成员函数内部如何改变成员变量