hdu 2063 (二分匹配 匈牙利算法)
2024-08-31 02:45:09
过山车
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 22693 Accepted Submission(s): 9797
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 3
1 1
1 2
1 3
2 1
2 3
3 1
0
Sample Output
3
Author
PrincessSnow
Source
板子题
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
#include<cstdlib>
#include<string.h>
#include<set>
#include<vector>
#include<queue>
#include<stack>
#include<map>
#include<cmath>
typedef long long ll;
typedef unsigned long long LL;
using namespace std;
const double PI=acos(-1.0);
const double eps=0.0000000001;
const int INF=0x3f3f3f3f;
const int N=+;
int mp[N][N];
int vis1[N],vis2[N];
int fun(int x,int m){
for(int i=;i<=m;i++){
if(mp[x][i]&&vis1[i]==){
vis1[i]=;
if(vis2[i]==||fun(vis2[i],m)){
vis2[i]=x;
return ;
}
}
}
return ;
}
int main(){
int k,m,n;
while(scanf("%d",&k)!=EOF){
if(k==)break;
scanf("%d%d",&n,&m);
memset(mp,,sizeof(mp));
memset(vis2,,sizeof(vis2));
for(int i=;i<=k;i++){
int x,y;
scanf("%d%d",&x,&y);
mp[x][y]=;
}
int ans=;
for(int i=;i<=n;i++){
memset(vis1,,sizeof(vis1));
if(fun(i,m))ans++;
}
cout<<ans<<endl;
}
}
最新文章
- C#委托与事件初探
- csapp2e-chapter2-homework
- Asp.net 字符(二)
- time_wait 过多 造成网络慢 实战
- 京东商城发现了一枚Bug
- .net Windows服务程序和安装程序制作图解 及 VS 2010创建、安装、调试 windows服务(windows service)
- smali 语法之if语句
- android 中判断WiFi是否可用的可靠方法 ,android 是否联网
- DaemonSet 案例分析 - 每天5分钟玩转 Docker 容器技术(130)
- #Java学习之路——基础阶段(第一篇)
- apache配置-html碎片shtml格式
- as 插件GsonFormat用法(json字符串快速生成javabean)
- Excel Open Xml中CellStyleXfs,cellStyle,cellXfs之间关系的总结
- 深入浅出WPF之Binding的使用(二)
- 【测试的艺术】+测试分析&;测试计划+模板
- Servlet中response对象Commit状态的分析
- Linux-密码复杂度限制
- 大牛教你如何循序渐进,有效的学习JavaScript?
- python学习--学习时间属性的应用(time / datetime )
- Android开源工具项目集合