HDU-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结束输入。
Output
对于每组数据,输出一个整数,表示可以坐上过山车的最多组合数。
Sample Input
6 3 3
1 1
1 2
1 3
2 1
2 3
3 1
0
Sample Output
3
题意描述:
给你k条边代表该号女生愿意和改号男生一起,然后m个女生n个男生,求满足条件的最大男生女生对
程序代码:
#include<stdio.h>
#include<string.h>
int e[1010][1010],match[1010],book[1010],n,m,k;
int dfs(int u);
int main()
{int i,j,a,b,sum;while(scanf("%d",&k)!=EOF){if(k==0)break;scanf("%d%d",&m,&n);sum=0;memset(e,0,sizeof(e));memset(match,0,sizeof(match));for(i=1;i<=k;i++) {scanf("%d%d",&a,&b);e[a][b]=1;}for(i=1;i<=m;i++){memset(book,0,sizeof(book));if(dfs(i)==1)sum++;}printf("%d\n",sum);}return 0;
}
int dfs(int u)
{int i;for(i=1;i<=n;i++)if(book[i]==0&&e[u][i]==1){ book[i]=1;if(match[i]==0||dfs(match[i])==1){match[i]=u;//printf("%d %d\n",u,i);return 1;}}return 0;
}
HDU-2063-过山车(二分匹配)相关推荐
- HDU 2063 过山车 二分图匹配 匈牙利算法
过山车 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submis ...
- hdu 2063 过山车(模板)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2063 过山车 Time Limit: 1000/1000 MS (Java/Others) Me ...
- [HDU - 2063] 过山车(二分图)
Link:http://acm.hdu.edu.cn/showproblem.php?pid=2063 过山车 Time Limit: 1000/1000 MS (Java/Others) Me ...
- HDU 2063 过山车 (二分图匹配之匈牙利算法)
过山车 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submis ...
- 杭电2063--过山车(二分匹配)
过山车 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submis ...
- HDU 2063 过山车【二分图最大匹配】
Problem Description RPG girls今天和大家一起去游乐场玩,终于可以坐上梦寐以求的过山车了.可是,过山车的每一排只有两个座位,而且还有条不成文的规矩,就是每个女生必须找个个男生 ...
- HDU - 2063 过山车(二分图最大匹配)
题目链接:点击查看 题目大意:中文题目,不多赘述 题目分析:二分图最大匹配问题,匈牙利经典算法模板题,感觉这个博客写的很好,插个眼: https://article.itxueyuan.com/Aea ...
- HDUOJ 2063 过山车
HDUOJ 2063 过山车 Problem Description RPG girls今天和大家一起去游乐场玩,终于可以坐上梦寐以求的过山车了.可是,过山车的每一排只有两个座位,而且还有条不成文的规 ...
- 过山车 --- 二分匹配算法 匈牙利算法 记录
Problem Description RPG girls今天和大家一起去游乐场玩,终于可以坐上梦寐以求的过山车了.可是,过山车的每一排只有两个座位,而且还有条不成文的规矩,就是每个女生必须找个个男生 ...
- 过山车java,杭电 acm 2063 ( 过山车 )
Problem Description RPG girls今天和大家一起去游乐场玩,终于可以坐上梦寐以求的过山车了.可是,过山车的每一排只有两个座位,而且还有条不成文的规矩,就是每个女生必须找个个男生 ...
最新文章
- 本地html自动跳转,HTML页面跳转的5种方法
- OpenResty请求参数处理
- C++STL容器,你真的会用了吗?——插入、删除、遍历和查找操作性能对比——遍历和查找(精简易懂版,句句干货)
- C#多线程与UI响应 防止界面假死不响应(子线程创建的窗体获取消息响应用Application.DoEvent )
- 第3章 Python 数字图像处理(DIP) - 灰度变换与空间滤波2 - 图像反转、对数变换
- 第一节: Timer的定时任务的复习、Quartz.Net的入门使用、Aop思想的体现
- 剑指offer python版 最长不含重复字符的子字符
- springboot项目中mybatis实现数据的基本查询
- (新聞) 友達光電 A+種子暑期實習計畫 埋下希望的光電種子 (日記)
- Ueditor使用以及遇到的问题
- 科技新品 | 索尼最小最轻全画幅微单;Bose第二代睡眠耳塞;华米全新智能手环...
- mysql二级软件_全国计算机等级考试二级MySQL练习软件
- homelede软路由设置方法_小米路由器3 5G WiFi设置方法
- 安全测试(六)iOS ipa软件安全 APP应用安全 手机软件安全 ipa安全 ipa反编译 应用日志窃取 ipa漏洞 应用软件本身功能漏洞 iPhone移动应用常规安全讲解
- CSS3 旋转木马图片动画(transform+Animation)
- S3C2440原理图导读
- c语言对浮点数截断,C语言中浮点数精度进行截断输出
- 不会聊天?不会撩妹?宅男如何走出自闭的循环圈
- 万维网,互联网,因特网之间的区别
- 蓝桥杯51单片机学习——proteus8关于51工程文件的创建