hdu acm 2063 过山车
来源:互联网 发布:东华软件医疗事业部 编辑:程序博客网 时间:2024/05/16 06:04
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
匈牙利算法。。。最大匹配学习中 http://blog.csdn.net/dark_scope/article/details/8880547
#include <iostream>#include<string.h>using namespace std;int vis[1010];int link[1010],head[1010];int k,m,n,f;struct node{ int e; int next;}edge[1010];void add(int s,int e){ edge[f].e=e; edge[f].next=head[s]; head[s]=f++;}bool dfs(int u){ int i,v; for(i=head[u];i!=-1;i=edge[i].next) { v=edge[i].e; if(!vis[v]) { vis[v]=1; if(link[v]==-1||dfs(link[v])) { link[v]=u; return true; } } } return false;}int main(){ int i,s,e,h,ans; while(cin>>n) { if(n==0)break; cin>>m>>k; f=ans=0; memset(head,-1,sizeof(head)); for(i=1;i<=n;i++) { cin>>s>>e; add(s,e); } memset(link,-1,sizeof(link)); for(i=1;i<=m;i++) { memset(vis,0,sizeof(vis)); if(dfs(i))ans++; } cout<<ans<<endl; } return 0;}
0 0
- hdu acm 2063 过山车
- ACM HDOJ 2063 (过山车)
- [ACM] HDU 2063 过山车 (二分图,匈牙利算法)
- ACM HDU 2063 过山车(简单的二分匹配)
- HDU ACM 11 2063 过山车(二分图匈牙利算法)
- 杭电acm 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 过山车
- ServLet工作原理图解和生命周期
- 12个用得着的JQuery代码片段
- 20151123-03 The method onClick(View) of type new View.OnClickListener(){} must override a superclas
- 今日小结
- continue、break、return的区别
- hdu acm 2063 过山车
- C++ 类及其他
- 日经春秋 20151123
- 浏览器HTTP缓存原理分析
- HTML语言基础
- Android中Toast的使用
- java 递归一般的模式
- centos6.5直接yum安装nginx,并且支持php访问的配置
- 在linux服务器上安装sublime编辑器