HDU 2063 过山车
来源:互联网 发布:美女直播间源码 编辑:程序博客网 时间:2024/05/16 15:23
参考博文1
参考博文2
参考博文3
过山车
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 15622 Accepted Submission(s): 6852
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>#define maxn 510int map[maxn][maxn], flag[maxn], match[maxn];int k, w, m,a,b,sum;int find_path(int x)//寻找第x个女生的匹配{for (int i = 1;i <= m;i++) {//扫描每个男生if (flag[i] == 0 && map[x][i]) {//在这次匹配中该男生未被匹配并且可和x女生匹配flag[i] = 1;//在这次匹配中,该男生已被匹配if (match[i] == 0 || find_path(match[i])) {//在之前所有匹配中该男生未被女生匹配 or 已匹配的女生可以匹配到其他男生match[i] = x;//x女生和该男生匹配return 1;}}}return 0;}int main(){while (~scanf("%d", &k) && k) {scanf("%d%d", &w, &m);memset(map, 0, sizeof(map));memset(match, 0, sizeof(match));sum = 0;for (int i = 0;i < k;i++) {scanf("%d%d", &a, &b);map[a][b] = 1;//表示第a位女生和第b位男生可以匹配}for (int i = 1;i <= w;i++) {//扫描每个女生memset(flag, 0, sizeof(flag));//每一步中男生状态清空sum += find_path(i);}printf("%d\n", sum);}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 过山车
- 1059. Prime Factors (25)【素数】——PAT (Advanced Level) Practise
- poj3750约瑟夫环,循环队列
- 一些自己不太常用,但是却很有用的知识点
- MyBatis学习 之 四、动态SQL语句
- 关于SetCapture() 和 ReleaseCapture()的用法
- HDU 2063 过山车
- copy from user函数 和copy to user 函数分析
- 提高数倍工作效率的Android Studio技巧
- MyBatis学习 之 五、MyBatis配置文件
- 学习日记--viewpager简单测试
- Android Dependency Injection Libraries
- 使用Git、Git GUI和TortoiseGit
- 面试最后如何向面试官发问?
- <黑马程序员> 第九篇:反射