过山车

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 8364    Accepted Submission(s): 3673

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
Author
PrincessSnow
Source
RPG专场练习赛
最大匹配问题属于二分匹配...
模板做的..哎蛋疼的,搞了这么久都没搞定.
用的是匈牙利算法,dfs实现..
代码:

 1 #include<stdio.h>
 2 #include<string.h>
 3 #define maxn 501
 4 int un,vn;
 5 bool g[maxn][maxn];
 6 int x[maxn],y[maxn];
 7 bool chk[maxn];
 8
 9 bool Spa(int u)
10 {
11     int v;
12     for(v=0; v<vn ; v++)
13     {
14         if(g[u][v]&&!chk[v])
15         {
16             chk[v]=true;
17             if(y[v]==-1||Spa(y[v]))
18             {
19                 y[v]=u;
20                 x[u]=v;
21                 return true;
22             }
23         }
24     }
25     return false;
26 }
27 int Maxmatch()
28 {
29     int u,ret=0;
30     memset(x,-1,sizeof(x));
31     memset(y,-1,sizeof(y));
32     for( u=0 ; u<un ;u++)
33     {
34         if(x[u]==-1)
35         {
36             memset(chk, false ,sizeof(chk));
37             if(Spa(u)) ret++;
38         }
39     }
40     return ret;
41 }
42 int main()
43 {
44     int n,a,b;
45     while(scanf("%d",&n),n)
46     {
47         memset(g,false,sizeof(g));
48         scanf("%d%d",&un,&vn);
49         while(n--)
50         {
51             scanf("%d%d",&a,&b);
52             g[a-1][b-1]=true;
53         }
54         printf("%d\n",Maxmatch());
55     }
56     return 0;
57 }

View Code

转载于:https://www.cnblogs.com/gongxijun/p/3506214.html

HDUOJ----2063过山车相关推荐

  1. HDUOJ 2063 过山车

    HDUOJ 2063 过山车 Problem Description RPG girls今天和大家一起去游乐场玩,终于可以坐上梦寐以求的过山车了.可是,过山车的每一排只有两个座位,而且还有条不成文的规 ...

  2. hdu 2063 过山车(模板)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2063 过山车 Time Limit: 1000/1000 MS (Java/Others)    Me ...

  3. [HDU - 2063] 过山车(二分图)

    Link:http://acm.hdu.edu.cn/showproblem.php?pid=2063 过山车 Time Limit: 1000/1000 MS (Java/Others)    Me ...

  4. HDU 2063 过山车 二分图匹配 匈牙利算法

    过山车 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submis ...

  5. HDU 2063 过山车【二分图最大匹配】

    Problem Description RPG girls今天和大家一起去游乐场玩,终于可以坐上梦寐以求的过山车了.可是,过山车的每一排只有两个座位,而且还有条不成文的规矩,就是每个女生必须找个个男生 ...

  6. 过山车java,杭电 acm 2063 ( 过山车 )

    Problem Description RPG girls今天和大家一起去游乐场玩,终于可以坐上梦寐以求的过山车了.可是,过山车的每一排只有两个座位,而且还有条不成文的规矩,就是每个女生必须找个个男生 ...

  7. HDU 2063 过山车 (二分图匹配之匈牙利算法)

    过山车 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submis ...

  8. 杭电oj 2063 过山车(匈牙利算法)

    前言: 匈牙利算法主要是解决二分图最大匹配问题,它用一句话总结就是"先到先得,能让就让" 这里是很板子裸匈牙利算法的一题,当然,比赛的题就没这么裸了,需要我们仔细观察.同裸的一题还 ...

  9. HDU - 2063 过山车(二分图最大匹配)

    题目链接:点击查看 题目大意:中文题目,不多赘述 题目分析:二分图最大匹配问题,匈牙利经典算法模板题,感觉这个博客写的很好,插个眼: https://article.itxueyuan.com/Aea ...

  10. HDU 2063:过山车(匈牙利算法模板题)

    过山车 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submis ...

最新文章

  1. CSE 3100 Systems Programming
  2. 刷magisk模块后不能开机_联想启天商用电脑刷BIOS或维修换主板后 开机叫两声处理办法...
  3. 微信小程序的基础 (一)
  4. 关于虚拟机linux密码的那点事
  5. 基于 Vue 的移动端富文本编辑器 vue-quill-editor 实战
  6. linux鼠标改为自动聚焦,如何在Linux上取消聚焦(模糊)Pythongi GTK+3窗口
  7. UVa——110303 Common Permutation(字符串)
  8. 微信小程序 访问locolhost_微信小程序开发——本地调试
  9. 2010年通信工程概预算培训讲义
  10. 多多客id是什么意思_【拼多多】关于多多客比价行为规范解释说明
  11. html图片白色背景怎么去掉,怎么把PPT图片的白色背景去掉 PPT去除图片背景颜色技巧...
  12. php新年计划,New Year’s Resolution |给20出头的你19条最赞的新年计划
  13. 手把手教你单片机HAL库开发——中断,通信、串口
  14. ASC制动效果成因个人理解
  15. 直击|咪蒙公众号自主注销 此前微博已永久关停
  16. win7安装解压版mysql_win7安装解压缩版mysql 5.7.19和卸载后重新安装
  17. 洛谷9月月赛 康娜的线段树
  18. 个人文档管理工具OpenKM安装设置及汉化过程
  19. 蝉知网站模板常用的Jquery
  20. IT项目管理六|项目时间管理

热门文章

  1. mysql安装手册(2)
  2. Maven是个什么鬼?,没办法起床排bug...
  3. 一篇文章搞定:扫码登录实现原理
  4. 让线程按顺序执行8种方法
  5. 工作4年,我从阿里巴巴辞职到了国企
  6. Linux inode的正确理解
  7. mysql-5.7.12安装
  8. 小程序中canvas绘制网络图片
  9. KEYCODE_DPAD_CENTER 和 KEYCODE_ENTER
  10. Python 的类的下划线命名有什么不同?