HDU-2263 过山车(二分图最大匹配)
来源:互联网 发布:安兔兔网络连接失败 编辑:程序博客网 时间:2024/05/22 17:28
原题链接
过山车
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 17584 Accepted Submission(s): 7675
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 <iostream>#include <algorithm>#include <cstdio>#include <cstring>#include <vector>#define maxn 505using namespace std;vector<int> v[maxn];int b[maxn], vis[maxn];bool dfs(int i){for(int j = 0; j < v[i].size(); j++){int c = v[i][j];if(vis[c] == 0){vis[c] = 1;if(b[c] == -1 || dfs(b[c])){b[c] = i;return true;}}}return false;}int main(){//freopen("in.txt", "r", stdin);int k, m, n; while(scanf("%d", &k) == 1 && k){ scanf("%d%d", &m, &n); for(int i = 1; i <= m; i++) v[i].clear(); int a, c; for(int i = 0; i < k; i++){ scanf("%d%d", &a, &c); v[a].push_back(c); } memset(b, -1, sizeof(b)); int ans = 0;for(int i = 1; i <= m; ++i){memset(vis, 0, sizeof(vis));if(dfs(i)) ans++;}printf("%d\n", ans); } return 0;}
0 0
- HDU-2263 过山车(二分图最大匹配)
- hdu 过山车(二分图的最大匹配)
- HDU 2603 过山车(二分图最大匹配)
- HDU 2063 过山车【二分图最大匹配】
- 【HDU 2063】【二分图最大匹配】过山车
- hdu 2063 过山车(二分图最大匹配)
- 过山车-二分图最大匹配
- HDU 2063过山车 二分图最大匹配 匈牙利算法
- HDU 2063 过山车(二分图最大匹配问题)
- hdu - 2063 - 过山车(二分图最大匹配)
- hdu 2063 过山车(二分图最大匹配,2级)
- hdu 2063 过山车 ( 二分图最大匹配水过 .)
- HDU 2063 过山车 (二分图的最大匹配)
- HDU 2063 过山车(二分图最大匹配:简单题)
- HDU 2063--过山车【二分图的最大匹配】
- hdu 2063 过山车 二分图的最大匹配 匈牙利算法
- hdu 2063 过山车 二分图+最大匹配+匈牙利算法
- HDU 2063 过山车(二分图最大匹配:简单题)
- 求逆元
- leetcode_c++:哈希:Group Anagrams (049)
- java.sql.SQLException: Field 'id' doesn't have a default value解决方案
- 用户需求说明书 与 需求规格说明书 有什么本质区别?
- 关闭eclipse或MyEclipse的单词检查
- HDU-2263 过山车(二分图最大匹配)
- codeforces_677D. Vanya and Treasure(BFS+DP)
- java.lang.UnsupportedClassVersionError: Unsupported major.minor version 52.0
- View展开隐藏动画
- DSP、Actel转接板标准电路
- 数据库中的分页问题
- android 布局
- C#的DateTime得到特定日期
- condition update在分布式系统中设计