Uva12880(二分匹配)
来源:互联网 发布:php函数list 编辑:程序博客网 时间:2024/05/20 18:49
图书俱乐部
题意:每人带一本图书,和另一个人交换。当然,大家都希望能换到自己喜欢的书。
题意:给出参与人数,以及一些包含2个整数的信息。例如1 2(代表1喜欢2的书)
题意:判断是否所有人都能换到自己喜欢的书。
简单的二分匹配。。。。。。
为了加快速度,使用了自己建图的方式
#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<climits>using namespace std;#define M 20010#define N 10010int Head[N], Next[M], Key[M];int match[N];bool use[N];int num;int n,m;void add(int u, int v){Key[num] = v;Next[num] = Head[u];Head[u] = num++;}bool find(int u){int temp;for(int i = Head[u]; i != -1; i = Next[i]){temp = Key[i];if(!use[temp]){use[temp] = true;if(match[temp] == -1 || find(match[temp])){match[temp] = u;return true;}}}return false;}void hungary(){int sum = 0;for(int i = 0; i < n; ++i){memset(use, false, sizeof(use));if(find(i))sum++;}sum==n?puts("YES"):puts("NO");}int main(){while(scanf("%d%d", &n,&m) != EOF){num = 0;memset(match, -1, sizeof(match));memset(Head, -1, sizeof(Head));for(int i = 0; i < m; ++i){ int a,b;scanf("%d%d", &a, &b);add(a,b);}hungary();}return 0;}
0 0
- Uva12880(二分匹配)
- 二分匹配
- 二分匹配
- 二分匹配
- 二分匹配
- 二分匹配
- 二分匹配
- 二分匹配
- 二分匹配
- 二分匹配
- 二分匹配
- 二分匹配
- 二分匹配
- 二分匹配
- 二分匹配
- 二分匹配
- 二分匹配
- 二分匹配
- gdb 多线程调试
- Android根据反射获取R文件中的字段值即id值
- (7) <IED> eclipse-3.6.1-64安装反编译插件 JD_Eclipse插件
- c++设计模式
- poj1979广搜c语言
- Uva12880(二分匹配)
- java泛型的内部原理:类型擦除以及类型擦除带来的问题
- 最小费用最大流,SPFA
- 十步图解CSS的position
- HTML 列表
- 【bzoj1191】 HNOI2006超级英雄Hero 二分图匹配
- android开源框架
- fir.im Weekly - 工欲善其事,必先利其器
- win7下android开发环境搭建(win7 64位)