HDU 2063 过山车(二分匹配)
来源:互联网 发布:yii2.0框架源码下载 编辑:程序博客网 时间:2024/05/22 12:21
过山车
Time Limit: 1000/1000 MS(Java/Others)
Total Submission(s):3880
Problem Description
RPGgirls今天和大家一起去游乐场玩,终于可以坐上梦寐以求的过山车了。可是,过山车的每一排只有两个座位,而且还有条不成文的规矩,就是每个女生必须找个个男生做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 3 1 1 12 1 3 2 1 2 3 3 1 0
Sample Output
3
Author
PrincessSnow
Source
RPG专场练习赛
Recommend
lcy
匈牙利算法,二分匹配
#include<stdio.h>
#include<string.h>
int visit[501],match[501],like[501][501];
int m,n;
int DFS(intk)
{
int i;
for (i=1;i<=n;i++)
if (like[k][i]&& !visit[i])
{
visit[i]=1;
if (match[i]==0|| DFS(match[i]))
{
match[i]=k;
return 1;
}
}
return 0;
}
int main()
{
int k,i,num,a,b;
while (scanf("%d",&k),k!=0){
num=0;
memset(like,0,sizeof(like));
memset(match,0,sizeof(match));
scanf("%d%d",&m,&n);
while (k--){
scanf("%d%d",&a,&b);
like[a][b]=1;
}
for (i=1;i<=m;i++){
memset(visit,0,sizeof(visit));
if (DFS(i))
num++;
}
printf("%d\n",num);
}
return 0;
}
#include<string.h>
int visit[501],match[501],like[501][501];
int m,n;
int DFS(intk)
{
}
int main()
{
}
- HDU 2063 过山车(二分匹配)
- HDU 1083 Courses (二分匹配)
- ACM: 二分图最大匹配 hdu 2063
- hdu 2063 过山车(二分图匹配)
- hdu 2063 过山车 (二分匹配)
- hdu 2063 过山车(二分图匹配)
- hdu 2063 过山车 (二分匹配)
- HDU 2063 过山车(最大二分匹配)
- HDU-#2063 过山车(二分图匹配)
- hdu 2063 过山车(二分最大匹配)
- HDU 2063 过山车(二分匹配-hungary)
- HDU - 2063 过山车(二分图匹配)
- HDU 2063 过山车(二分匹配)
- HDU 2063:过山车【二分匹配】
- HDU 过山车(二分匹配)
- HDU 2063过山车(二分最大匹配之最大匹配)
- HDU 2063 过山车(二分图最大匹配问题)
- hdu - 2063 - 过山车(二分图最大匹配)
- 动态加载贴图和模型
- ZZULI 1597 Maze(果断DFS)
- ZZULI 1599(POJ 1975)Median Wei…
- 谁能坚持超过50秒,我请他吃…
- 二分匹配
- HDU 2063 过山车(二分匹配)
- ZOJ 1103(POJ 2415)(HDU 1252)Hike…
- ZOJ 1041(POJ 1106) Transmitters(…
- 求去掉最高和最低分后的平均分并在10个评委中找出最公平和最不公平的评委
- ZOJ 1504(POJ 1244) Slots of Fun…
- 【转载】C++静态成员函数小结
- HDU 3123(ZZULI 1605) GCC(递推) …
- ZOJ 1539(ZZULI 1606) LOT (递…
- HDU 1051(ZZULI 1609) Wooden St…