hdu 2063 过山车 (二分匹配)
2014-05-15 14:34
453 查看
过山车
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 9445 Accepted Submission(s): 4160
[align=left]Problem Description[/align]
RPG girls今天和大家一起去游乐场玩,终于可以坐上梦寐以求的过山车了。可是,过山车的每一排只有两个座位,而且还有条不成文的规矩,就是每个女生必须找个个男生做partner和她同坐。但是,每个女孩都有各自的想法,举个例子把,Rabbit只愿意和XHD或PQK做partner,Grass只愿意和linle或LL做partner,PrincessSnow愿意和水域浪子或伪酷儿做partner。考虑到经费问题,boss刘决定只让找到partner的人去坐过山车,其他的人,嘿嘿,就站在下面看着吧。聪明的Acmer,你可以帮忙算算最多有多少对组合可以坐上过山车吗?
[align=left]Input[/align]
输入数据的第一行是三个整数K , M , N,分别表示可能的组合数目,女生的人数,男生的人数。0<K<=1000
1<=N 和M<=500.接下来的K行,每行有两个数,分别表示女生Ai愿意和男生Bj做partner。最后一个0结束输入。
[align=left]Output[/align]
对于每组数据,输出一个整数,表示可以坐上过山车的最多组合数。
[align=left]Sample Input[/align]
6 3 3
1 1
1 2
1 3
2 1
2 3
3 1
0
[align=left]Sample Output[/align]
3
[align=left]Author[/align]
PrincessSnow
[align=left]Source[/align]
RPG专场练习赛
[align=left]Recommend[/align]
lcy | We have carefully selected several similar problems for you: 1083 3360 1507 2065 1528
二分匹配模板题:
//0MS 1212K 881 B G++ #include<stdio.h> #include<string.h> #define N 505 int g ; int match ; int vis ; int t,n,m; int dfs(int x) { for(int i=1;i<=n;i++) if(!vis[i] && g[x][i]){ vis[i]=1; if(match[i]==-1 || dfs(match[i])){ match[i]=x; return 1; } } return 0; } int hungary() { memset(match,-1,sizeof(match)); int ans=0; for(int i=1;i<=m;i++){ memset(vis,0,sizeof(vis)); ans+=dfs(i); } return ans; } int main(void) { int a,b; while(scanf("%d",&t)!=EOF && t) { memset(g,0,sizeof(g)); scanf("%d%d",&m,&n); int tm=0,tn=0; for(int i=0;i<t;i++){ scanf("%d%d",&a,&b); g[a][b]=1; } printf("%d\n",hungary()); } return 0; }
相关文章推荐
- HDU 2063 过山车 (二分匹配之匈牙利算法)
- HDU 2063.过山车【二分图、二分匹配初接触】【8月3】
- 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 BNUOJ 6207 过山车 (最大流or二分匹配)
- 匈牙利算法模板 图的二分匹配 hdu 2063 过山车
- HDU ACM 2063 过山车(二分匹配)
- HDU 2063 过山车(二分匹配入门)
- HDU 2063 过山车 二分匹配
- hdu 2063 过山车 (二分匹配)