【二分图匹配】HDU2063-过山车【模板题】
来源:互联网 发布:linux退出目录命令 编辑:程序博客网 时间:2024/05/21 08:45
题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=2063
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<cstdio>#include<cstring>using namespace std;const int maxn=505;int Map[maxn][maxn];int vis[maxn];int link[maxn];int k,m,n; // 表示可能的组合数目,女生的人数,男生的人数int u,v;void init(){ memset(Map,0,sizeof(Map)); memset(link,0,sizeof(link));}int dfs(int x){ for(int i=1;i<=n;i++){ if(!vis[i]&&Map[x][i]){ vis[i]=1; if(!link[i]||dfs(link[i])){ link[i]=x; return 1; } } } return 0;}void MaxMatch(){ int ans=0; for(int i=1;i<=m;i++){ memset(vis,0,sizeof(vis)); if(dfs(i)) ans++; } printf("%d\n",ans);}int main(){ while(~scanf("%d",&k)){ if(!k) break; scanf("%d%d",&m,&n); init(); for(int i=1;i<=k;i++){ scanf("%d%d",&u,&v); Map[u][v]=1; } MaxMatch(); } return 0;}
0 0
- 【二分图匹配】HDU2063-过山车【模板题】
- hdu2063过山车(二分图模板题)
- hdu2063 过山车【二分图匹配】
- HDU2063过山车(二分匹配)
- hdu2063 过山车 二分匹配
- 二分匹配 HDU2063 过山车
- HDU2063--过山车(二分匹配,二分图)
- HDU2063 过山车(二分图匹配-匈牙利算法模版题)
- HDU2063---过山车(二分图匹配基础题)
- HDU2063 过山车(二分图最大匹配)
- Hdu2063—过山车 二分图最大匹配
- HDU2063 过山车 【二分图·最大匹配】
- 【二分图最大匹配】【HDU2063】过山车
- 【最大流,二分图匹配】【hdu2063】【过山车】
- HDU2063过山车 匈牙利二分图最大匹配
- hdu2063 过山车(二分图最大匹配基础)
- hdu2063[过山车] 二分图匹配 匈牙利算法
- HDU2063(二分图匹配模板题)
- Activiti explorer demo 部署无法加载完成问题
- ubuntu 14.04 上 jvpn 使用说明
- android(2):添加控件与显示问题+功能直接的关系
- 糟糕程序员的各种迹象
- label如何对齐
- 【二分图匹配】HDU2063-过山车【模板题】
- 插入排序算法
- Dialog对话框的使用
- log4j.properties配置详解
- 字符反转排序
- 苏联早期装备——不为人知的飞行器T-4
- day0713_imageloder_handler
- CodeForces 55D Beautiful numbers(数位dp)
- JSP开发中的分层都是基于MVC架构的