过山车

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-过山车(二分匹配)相关推荐

  1. HDU 2063 过山车 二分图匹配 匈牙利算法

    过山车 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submis ...

  2. hdu 2063 过山车(模板)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2063 过山车 Time Limit: 1000/1000 MS (Java/Others)    Me ...

  3. [HDU - 2063] 过山车(二分图)

    Link:http://acm.hdu.edu.cn/showproblem.php?pid=2063 过山车 Time Limit: 1000/1000 MS (Java/Others)    Me ...

  4. HDU 2063 过山车 (二分图匹配之匈牙利算法)

    过山车 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submis ...

  5. 杭电2063--过山车(二分匹配)

    过山车 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submis ...

  6. HDU 2063 过山车【二分图最大匹配】

    Problem Description RPG girls今天和大家一起去游乐场玩,终于可以坐上梦寐以求的过山车了.可是,过山车的每一排只有两个座位,而且还有条不成文的规矩,就是每个女生必须找个个男生 ...

  7. HDU - 2063 过山车(二分图最大匹配)

    题目链接:点击查看 题目大意:中文题目,不多赘述 题目分析:二分图最大匹配问题,匈牙利经典算法模板题,感觉这个博客写的很好,插个眼: https://article.itxueyuan.com/Aea ...

  8. HDUOJ 2063 过山车

    HDUOJ 2063 过山车 Problem Description RPG girls今天和大家一起去游乐场玩,终于可以坐上梦寐以求的过山车了.可是,过山车的每一排只有两个座位,而且还有条不成文的规 ...

  9. 过山车 --- 二分匹配算法 匈牙利算法 记录

    Problem Description RPG girls今天和大家一起去游乐场玩,终于可以坐上梦寐以求的过山车了.可是,过山车的每一排只有两个座位,而且还有条不成文的规矩,就是每个女生必须找个个男生 ...

  10. 过山车java,杭电 acm 2063 ( 过山车 )

    Problem Description RPG girls今天和大家一起去游乐场玩,终于可以坐上梦寐以求的过山车了.可是,过山车的每一排只有两个座位,而且还有条不成文的规矩,就是每个女生必须找个个男生 ...

最新文章

  1. 本地html自动跳转,HTML页面跳转的5种方法
  2. OpenResty请求参数处理
  3. C++STL容器,你真的会用了吗?——插入、删除、遍历和查找操作性能对比——遍历和查找(精简易懂版,句句干货)
  4. C#多线程与UI响应 防止界面假死不响应(子线程创建的窗体获取消息响应用Application.DoEvent )
  5. 第3章 Python 数字图像处理(DIP) - 灰度变换与空间滤波2 - 图像反转、对数变换
  6. 第一节: Timer的定时任务的复习、Quartz.Net的入门使用、Aop思想的体现
  7. 剑指offer python版 最长不含重复字符的子字符
  8. springboot项目中mybatis实现数据的基本查询
  9. (新聞) 友達光電 A+種子暑期實習計畫 埋下希望的光電種子 (日記)
  10. Ueditor使用以及遇到的问题
  11. 科技新品 | 索尼最小最轻全画幅微单;Bose第二代睡眠耳塞;华米全新智能手环...
  12. mysql二级软件_全国计算机等级考试二级MySQL练习软件
  13. homelede软路由设置方法_小米路由器3 5G WiFi设置方法
  14. 安全测试(六)iOS ipa软件安全 APP应用安全 手机软件安全 ipa安全 ipa反编译 应用日志窃取 ipa漏洞 应用软件本身功能漏洞 iPhone移动应用常规安全讲解
  15. CSS3 旋转木马图片动画(transform+Animation)
  16. S3C2440原理图导读
  17. c语言对浮点数截断,C语言中浮点数精度进行截断输出
  18. 不会聊天?不会撩妹?宅男如何走出自闭的循环圈
  19. 万维网,互联网,因特网之间的区别
  20. 蓝桥杯51单片机学习——proteus8关于51工程文件的创建

热门文章

  1. 什么是java虚拟机?
  2. 线上CPU100%?看看这篇是怎么排查的!
  3. FIFO队列 ADT接口 链表实现
  4. Netty与传统Server对比
  5. php安装扩展igbinary
  6. ZOJ3826 Hierarchical Notation(14牡丹江 H) 树套树
  7. 代替Reflection(反射)的一些方法
  8. c#与获得文件夹路径,站点目录
  9. Lambda表达式示例代码
  10. java selenium click_按钮单击selenium java