过山车

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. 【S1官方核心】18128核心纯净雅黑H大全力打造的1.9精品
  2. POJ-1430 Binary Stirling Numbers 组合数学
  3. echarts设置折线图属性
  4. python爬取微博内容_请问该如何通过python调用新浪微博的API来爬取数据?
  5. Node.js -- 目录
  6. 转 从20秒到0.5秒:一个使用Rust语言来优化Python性能的案例
  7. 服务器子系统设备结构图,设备集中管理的方法、服务端和系统
  8. Mac 配置PHP运行环境
  9. C#小方法PadLeft 和 PadRight
  10. GitHub 添加 SSH keys
  11. Quartz定时器实现
  12. 使用JSP做一个小小的项目(一)
  13. 智能电网输电线路覆冰在线监测系统
  14. 大学计算机课程学习路线(左飞老师)
  15. oracle、mysql、sqlserver的对比数据库引擎的对比与选型InnoDB解决幻读
  16. vc 鼠标移动画直线
  17. 【原创】从头开始,使用安卓系统WebView做一个功能强大的Epub阅读器(二)
  18. 登录Linux操作系统并执行第一个C语言代码
  19. 流体力学-----连续性方程的推导和理解
  20. Mac 安装部署Pcap_DNSProxy

热门文章

  1. 数据库访问的性能问题与瓶颈问题
  2. js练习——动态控制表格中得行
  3. 使用redis作为缓存,数据还需要存入数据库中吗?
  4. java core 之 泛型
  5. JavaWeb之HTTP协议
  6. GitHub上最励志的计算机自学教程,绝对牛B
  7. 架构篇:什么是微服务架构 Spring Cloud?
  8. CodeReview 常见代码问题( 上 )
  9. 流量一天一个台阶,谈映客直播服务端架构优化之路
  10. c语言检测数独是否正确,会数独的大佬请进。这是个判断九宫格数独是否正确的程序。...