hdu 2063 过山车 二分图匹配 匈牙利算法 解题报告
来源:互联网 发布:java语言编辑器 编辑:程序博客网 时间:2024/05/18 01:06
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 <cstdio>#include <iostream>#include <algorithm>#include <cstring>using namespace std;const int MAXN = 505;int n, m, k, x, y;int map[MAXN][MAXN], use[MAXN], vis[MAXN];int find(int x){ for(int j = 1; j <= n; j++) { if(map[x][j] && !vis[j]) { vis[j] = 1; if(use[j] == 0 || find(use[j]) == 1) { use[j] = x; return 1; } } } return 0;}int maxP(){ int sum = 0; memset(use, 0, sizeof(use)); for(int i = 1; i <= m; i++) { memset(vis, 0, sizeof(vis)); if(find(i)) sum++; } return sum;}int main(){ while(scanf("%d", &k) != EOF, k) { memset(map, 0, sizeof(map)); scanf("%d%d", &m, &n); for(int i = 0; i < k; i++) { scanf("%d%d", &x, &y); map[x][y] = 1; } printf("%d\n", maxP()); } 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 2819 Swap 二分图匹配 匈牙利算法 解题报告
- hdu 2063过山车-二分图 匈牙利算法
- HDU 2063 过山车 (二分图 匈牙利算法)
- hive结合hbase数据处理解决方案测评二(优化篇)
- 如何在Java中 提供 RESTful Web 服务
- hbase 双网卡 多网卡
- python 输出日志跑不动 死锁现象
- NoSQL数据库入门
- hdu 2063 过山车 二分图匹配 匈牙利算法 解题报告
- R语言中的cor和cov
- B - Roads in the North POJ-2631
- 2011年ESRI北京站IDL视频教程(全)
- eclipse 查看java进程内存情况
- hdu 1081 To The Max(暴力枚举+最大连续子数组和)
- poj 1936 All in All
- C++中this指针详解
- linux有用命令