ACM: 二分图最大匹配 hdu 2063
来源:互联网 发布:麻瓜编程 爬虫 编辑:程序博客网 时间:2024/06/15 16:53
过山车
ProblemDescription
RPGgirls今天和大家一起去游乐场玩,终于可以坐上梦寐以求的过山车了。可是,过山车的每一排只有两个座位,而且还有条不成文的规矩,就是每个女生必须找个个男生做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
1 1
1 2
1 3
2 1
2 3
3 1
0
Sample Output
3
题意:每个女生要有一个男生陪同. 二分图求解最大匹配.
解题思路:
1. 建二分图,男和女分两个.能坐在一起的就联通.
2.匈牙利算法A之.
代码:
#include<cstdio>
#include <iostream>
#include <cstring>
using namespace std;
#define MAX 505
#include <iostream>
#include <cstring>
using namespace std;
#define MAX 505
intgraph[MAX][MAX];
bool vis[MAX];
int x[MAX];
int n, m, k;
bool vis[MAX];
int x[MAX];
int n, m, k;
voidread_graph()
{
memset(graph,0,sizeof(graph));
int u,v;
for(int i =0; i < k; ++i)
{
scanf("%d %d",&u,&v);
graph[u][v] = 1;
}
}
{
}
intfind(int u)
{
for(int j =1; j <= m; ++j)
{
if(graph[u][j] > 0&& !vis[j])
{
vis[j] = true;
if(x[j] == -1 || find(x[j]))
{
x[j] = u;
return true;
}
}
}
returnfalse;
}
{
}
intEdmonds()
{
int result =0;
memset(x,-1,sizeof(x));
for(int i =1; i <= n; ++i)
{
memset(vis,false,sizeof(vis));
if(find(i))
result++;
}
returnresult;
}
{
}
intmain()
{
while(scanf("%d",&k)&& k != 0)
{
scanf("%d %d",&n,&m);
read_graph();
printf("%d\n",Edmonds());
}
{
}
0 0
- ACM: 二分图最大匹配 hdu 2063
- ACM: 二分图最大匹配 图论题 poj 2…
- HDU 1083 Courses (二分匹配)
- ACM: 二分图最佳匹配 图论题 poj 3…
- 二分图最大匹配 建图
- 二分图最大匹配 pascal
- HDU 2063 过山车(二分匹配)
- ACM: 最小费用最大流 图论题 poj 2…
- ACM: 最大流 图论题 poj 1797
- ACM: 最大流问题 图论题 poj 2263
- ACM: 图论题 poj 3308 最大流问题
- ACM: 图论题 poj 1466 最大独立团
- ACM: 一题二分搜索题. poj3258 …
- ACM: 一题二分搜索题 poj3273 (…
- poj 2446 Chessboard(二分图匹配)
- zoj 1654 中等二分匹配
- hdoj acm 1008
- ACM: 二分题 poj 3497
- ACM: 最小费用用最大流 图论题 poj…
- ACM: spfa求解 图论题 (对差分约束…
- ZOJ的轻松ACMER语录.. 狗一样的学…
- ACM: 二分法 数论题 poj 1905
- 数据
- ACM: 二分图最大匹配 hdu 2063
- ACM: 差分约束 图论题 poj 2983 sp…
- ACM: 最大流 图论题 poj 1797
- 图论: 最大流
- 图论: 最小费用最大流
- ACM: spfa+dfs 图论题 poj 2679
- ACM: 简单最小生成树 图论题 poj 1…
- ACM: 序列中找最小逆序对 杂题 TOJ…
- ACM: 数论题 toj 1721