poj 1466 匈牙利算法呀~
来源:互联网 发布:java输出正三角形 编辑:程序博客网 时间:2024/06/07 16:41
仔细想了之后,这是求最大点独立集。
可是数据给的比较麻烦,没有给女生多少个,男生多少个,二这两个数据是匈牙利算法必要的数据啊~
于是出现了这个点击打开链接
人家解释的很好,我就不多啰嗦了。
AC代码:
#include <iostream>#include <cstdio>#include <string>#include <cstring>#include <cmath>using namespace std;const int maxn=5e2+10;int N,K;bool mp[maxn][maxn];bool used[maxn];int mate[maxn];bool Findm(int x){ for(int i=0;i<N;i++) { if(!used[i]&&mp[x][i]) { used[i]=1; if(!mate[i]||Findm(mate[i])) { mate[i]=x; return 1; } } } return 0;}int main(){ while(scanf("%d",&N)==1&&N) { memset(mp,0,sizeof(mp)); for(int i=1;i<=N;i++) { int I,like; scanf("%d: (%d) ",&I,&like); for(int j=1;j<=like;j++) { int t; scanf("%d",&t); mp[I][t]=1; } } int re=0; memset(mate,0,sizeof(mate)); for(int i=0;i<N;i++) { memset(used,0,sizeof(used)); re+=Findm(i); } printf("%d\n",N-re/2); }}
阅读全文
0 0
- poj 1466 匈牙利算法呀~
- poj 3041 匈牙利算法
- poj 3020 匈牙利算法
- poj 1469(匈牙利算法)
- POJ 1469 匈牙利算法
- POJ 1274 匈牙利算法
- POJ 1469 匈牙利算法
- 匈牙利算法POJ 1274
- POJ 2536 匈牙利算法
- POJ 2239 匈牙利算法
- POJ 2446 匈牙利算法
- POJ 3692(匈牙利算法)
- poj 3041 Asteroids 匈牙利算法
- POJ 3041 Asteroids (匈牙利算法)
- 匈牙利算法 poj 2466 Chessboard
- poj 3041 Asteroids 【匈牙利算法】
- poj 1469 COURSES 匈牙利算法
- poj-3041-匈牙利算法模板
- PL/SQL 游标的使用
- 【Linux 内核网络协议栈源码剖析】socket.c——BSD Socket层(1)
- Leetcode算法学习日志-70 Climbing Stairs
- Linux应用开发———已经添加了C函数对应的头文件,还是提示找不到那个函数
- 传值
- poj 1466 匈牙利算法呀~
- JS大坑之一this关键字
- 树链剖分模板
- (转)谭志勇、赵微:区块链技术在中国商品交易市场的应用与发展
- 5.常用操作符-2017/08/13--1
- 正则表达式——匹配字符问题
- 13.调试
- Java并发编程(二)——Java并发底层实现原理
- 算法复杂度对数阶O(logn)详解