hdoj 2063 过山车 (二分图-最大匹配模板)
来源:互联网 发布:苹果软件隐藏桌面图标 编辑:程序博客网 时间:2024/05/16 08:06
过山车
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 18809 Accepted Submission(s): 8214
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专场练习赛
二分图文件:点击打开链接
给出女生的搭档(不止一个),问最大的匹配数
男生和女生可以看做两个集合,然后就是模板
代码:
//二分图最大匹配#include<cstdio>#include<cstring>int map[1010][1010];//两人有关系,构图 int vis[550];//增广路中标记 int match[550];//与当前女生匹配的男生 int m;bool dfs(int x){int i;for(i=1;i<=m;i++){if(!vis[i]&&map[x][i])//男生未被访问&两人有关系 {vis[i]=1;//标记 if(!match[i]||dfs(match[i]))//男生未匹配/与男生匹配的女生还有可匹配的男生 ,即可腾出当前男生 {match[i]=x;return true;} } }return false;}int main(){int k,n,x,y;while(scanf("%d",&k),k){memset(map,0,sizeof(map));memset(match,0,sizeof(match));scanf("%d%d",&n,&m);for(int i=1;i<=k;i++){scanf("%d%d",&x,&y);map[x][y]=1;}int ans=0;for(int i=1;i<=n;i++){memset(vis,0,sizeof(vis));//每次匹配都把vis清零 if(dfs(i))ans++;}printf("%d\n",ans);}return 0; }还有vector快的,哪天看了补
0 0
- hdoj 2063 过山车 (二分图-最大匹配模板)
- hdoj 过山车 2063 (二分图最大匹配)
- HDOJ题目2063过山车(二分图最大匹配)
- HDU 2063 过山车 【二分图最大匹配(匈牙利模板)】
- 【HDU 2063】过山车(二分图最大匹配模板题)
- HDOJ 2063 过山车(二分图匹配)
- HDOJ 2063 过山车 (二分图匹配)
- hdoj 2063 过山车(二分图匹配)
- HDOJ 2063 过山车(二分匹配)
- HDU 2063 过山车【二分图最大匹配】
- 【HDU 2063】【二分图最大匹配】过山车
- hdu 2063 过山车(二分图最大匹配)
- 过山车-二分图最大匹配
- hdu 2063 过山车 二分图的最大匹配模板。。感觉模板代码很简洁
- HDOJ 2063 过山车【匈牙利算法求二分图最大匹配 DFS增广 BFS增广】
- HDU/HDOJ 2063 过山车(二分图最大匹配,vector的使用)
- hdoj 2063 过山车(二分图匹配之匈牙利算法)
- hdoj--2063--过山车(最大匹配)
- 很有意思的一个2D转3D电影的解析
- 使用storyboard添加控件,用代码为控件添加约束时,出现NSIBPrototypingLayoutConstraint冲突的解决办法
- VLC web插件 js接口
- Myeclipse/eclipse中project→clear的作用
- [刷题]算法竞赛入门经典(第2版) 5-1/UVa1593 - Alignment of Code
- hdoj 2063 过山车 (二分图-最大匹配模板)
- python+appium+ios,遍历真机元素,得到webview
- 二叉搜索树(二叉查找树、二叉排序树)及其实现
- yum install docker报错:Another app is currently holding the yum lock
- Android Studio上传lib到Jcenter(记录)
- docker15个小技巧
- 逻辑运算在Unity中的巧妙运用
- IOC前世今生
- bzoj1090(区间dp,字符串折叠问题)