HDU2063:过山车(最大匹配模板)
来源:互联网 发布:mac连接腾讯云服务器 编辑:程序博客网 时间:2024/04/30 18:50
过山车
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 22316 Accepted Submission(s): 9644
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
Author
PrincessSnow
Source
RPG专场练习赛
# include <iostream># include <cstring># include <cstdio>using namespace std;int M[503][503], v[503], l[503], k, m, n, a, b;;int dfs(int u){ for(int i=1; i<=n; ++i) { if(!v[i] && M[u][i]) { v[i] = 1; if(l[i]==-1 || dfs(l[i])) { l[i] = u; return 1; } } } return 0;}int main(){ while(~scanf("%d",&k),k) { scanf("%d%d",&m,&n); memset(l, -1, sizeof(l)); memset(M, 0, sizeof(M)); while(k--) { scanf("%d%d",&a,&b); M[a][b] = 1; } int ans = 0; for(int i=1; i<=m; ++i) { memset(v, 0, sizeof(v)); if(dfs(i)) ++ans; } printf("%d\n",ans); } return 0;}
阅读全文
0 0
- HDU2063:过山车(最大匹配模板)
- hdu2063过山车(最大匹配)
- HDU2063 过山车(二分图最大匹配)
- hdu2063 过山车 二分图/最大匹配(匈牙利算法)
- 【HDU2063】过山车(二分图最大匹配,匈牙利算法)
- hdu2063过山车(二分匹配)
- Hdu2063—过山车 二分图最大匹配
- HDU2063 过山车 【二分图·最大匹配】
- 【二分图最大匹配】【HDU2063】过山车
- 【最大流,二分图匹配】【hdu2063】【过山车】
- HDU2063过山车 匈牙利二分图最大匹配
- hdu2063 过山车(二分图最大匹配基础)
- hdu2063 过山车--最大匹配数 & 匈牙利
- 【二分图匹配】HDU2063-过山车【模板题】
- HDU2063——过山车——————【二分图最大匹配模板】
- hdu2063 过山车(基础二分匹配)
- hdu2063 过山车&&poj1469 COURSES(二分匹配)
- HDU2063--过山车(二分匹配,二分图)
- bzoj P1031 [JSOI2007]字符加密Cipher
- 09 在mysql中使用正则
- HTML下拉列表和隐藏域
- Python中Django框架开发web
- BeautifulSoup学习笔记2
- HDU2063:过山车(最大匹配模板)
- 用户权限控制
- 二叉排序树/二叉搜索树
- 在win10上利用Python3.6制作火车票余票查询小程序
- 22. linux 日志分析
- HDOJ 1069 Monkey and Banana DP
- Java序列化
- python中运行错误: 'utf-8' codec can't decode byte 0xc8'
- 【POJ3666】Making the Grade