HDU2063 过山车
来源:互联网 发布:hbuilder for mac安装 编辑:程序博客网 时间:2024/04/29 15:14
过山车
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 15793 Accepted Submission(s): 6923
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结束输入。
Output
对于每组数据,输出一个整数,表示可以坐上过山车的最多组合数。
Sample Input
6 3 3
1 1
1 2
1 3
2 1
2 3
3 1
0
Sample Output
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 15793 Accepted Submission(s): 6923
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结束输入。
Output
对于每组数据,输出一个整数,表示可以坐上过山车的最多组合数。
Sample Input
6 3 3
1 1
1 2
1 3
2 1
2 3
3 1
0
Sample Output
3
二分匹配,(匈牙利算法);推荐大家一个博客,写的非常不错的!http://blog.csdn.net/dark_scope/article/details/8880547#comments
#include<stdio.h>#include<string.h>int a[505][505],b[505],c[505],m,n;int find(int t) //进行查找配对, {for(int i=1;i<=n;i++){if(a[t][i]==1&&b[i]!=1)//有暧昧,而且这个男生没有被匹配 {b[i]=1; //用来标记此次配对 if(c[i]==0||find(c[i]))//这个男的没有和其他女生配对 or //这个男生已被前面的女生抢走了,然后前面的女生继续去找和她有暧昧的男生, {c[i]=t; //把这个男生给这个女生。 return 1;}}}return 0;}int main(){int i,j,k,l,p1,p2,s;while(~scanf("%d",&k)&&k){s=0;scanf("%d%d",&m,&n);memset(a,0,sizeof(a));memset(c,0,sizeof(c)); for(i=1;i<=k ;i++) { scanf("%d%d",&p1,&p2); a[p1][p2]=1; } for(i=1;i<=m;i++)//女的找男的配对, { memset(b,0,sizeof(b)); s=s+find(i); } printf("%d\n",s);}return 0;}
0 0
- hdu2063-过山车
- HDU2063 过山车
- hdu2063过山车
- HDU2063-过山车
- HDU2063 过山车
- HDU2063 过山车
- hdu2063 过山车
- HDU2063:过山车
- hdu2063过山车
- hdu2063过山车
- HDU2063 过山车
- 过山车||HDU2063
- HDU2063-过山车
- hdu2063 过山车
- HDU2063过山车(二分匹配)
- hdu2063 过山车 二分匹配
- HDU2063 过山车 【匈牙利算法】
- 二分匹配 HDU2063 过山车
- Centos 7 Nginx 服务
- SpringMvc
- centos 6.5 64bit安装 oracle 11g 准备工作
- 使用__FILE__和__LINE__定位错误
- OpenGL/OpenGL ES 渲染管线理解
- HDU2063 过山车
- loadrunner11--LoadRunner 11 的安装、破解、汉化
- Centos7 创建服务
- 设计模式系列17---深入了解的访问者模式设计模式系列17---深入了解的访问者模式
- ExpandableListView取消点开分组滚动效果增加点击分组置顶功能
- 机器学习中的算法(2)-支持向量机(SVM)基础
- 设计模式系列18---有状态的状态模式
- unix网络编程之根据主机名(hostname)或网卡名获取IP地址(三种方法)
- [Android分享] Android性能优化之常见的内存泄漏