HDU 2063 过山车 (二分图匹配之匈牙利算法)
来源:互联网 发布:手机赚钱软件 编辑:程序博客网 时间:2024/05/17 04:32
过山车
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 19217 Accepted Submission(s): 8401
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专场练习赛
Recommend
lcy | We have carefully selected several similar problems for you: 1068 1083 2444 1281 1150
题目:二分图匹配之匈牙利算法。
AC代码:
#include<bits/stdc++.h>using namespace std;const int maxn = 505;int mp[maxn][maxn]; int vis[maxn]; int match[maxn];int k,m,n;int find(int x){ for(int i=1;i<=m;i++) { if(vis[i]==0 && mp[i][x]) { vis[i]=1; if(match[i]==-1 || find(match[i])) { match[i]=x; return 1; } } } return 0;}int main(){ while(~scanf("%d",&k)) { if(k==0)break; scanf ("%d%d", &m, &n); memset (mp, 0, sizeof (mp)); memset (match, -1, sizeof (match)); for(int i=0;i<k;i++) { int a,b; scanf("%d%d",&a,&b); mp[a][b]=1; } int ans=0; for(int i=1;i<=n;i++) { memset(vis,0,sizeof(vis)); if(find(i)) ans++; } printf("%d\n",ans); }}
2 0
- HDU 2063 过山车 (二分图匹配之匈牙利算法)
- hdu 题目2063 过山车(二分图匹配,匈牙利算法)
- HDU 2063 过山车(二分图匹配 匈牙利算法)
- hdu 2063 过山车(二分图最大匹配-匈牙利算法)
- hdoj 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:过山车(二分匹配,匈牙利算法)
- WPF 高质量教程(转载自圣殿骑士)
- JAVA子类对象访问父类被重写方法
- Unity3d-XML将一个”非”xml的字符串变成规范的xml格式
- web前端-CSS Backgrounds-004
- Markdown Template
- HDU 2063 过山车 (二分图匹配之匈牙利算法)
- 301重定向PHP代码 PHP的301自动跳转代码
- Revit开发之选项对话框扩展
- 一个大工
- mysql5.7 安装
- 浮躁时代的安静角落——《Linux大棚命令百篇》
- 根据表单提交数据 做出动态饼图
- PHP根据时间戳跳转
- android中Uri.parse()用法,调用电话短信浏览器等