poj 1466 匈牙利算法呀~
2017-08-13 16:19
351 查看
仔细想了之后,这是求最大点独立集。
可是数据给的比较麻烦,没有给女生多少个,男生多少个,二这两个数据是匈牙利算法必要的数据啊~
于是出现了这个点击打开链接
人家解释的很好,我就不多啰嗦了。
AC代码:
可是数据给的比较麻烦,没有给女生多少个,男生多少个,二这两个数据是匈牙利算法必要的数据啊~
于是出现了这个点击打开链接
人家解释的很好,我就不多啰嗦了。
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); } }
相关文章推荐
- Poj(1466),最大独立集,匈牙利算法
- hdu 1068 zoj 1137 poj 1466 Girls and Boys(二分图匹配 匈牙利算法 最大独立集)
- poj_1466_独立集(匈牙利算法)
- POJ 1466 Girls and Boys(匈牙利算法—最大独立集)
- POJ 2536 匈牙利算法
- POJ 2226 Muddy Fields 匈牙利算法/最小点覆盖
- 【匈牙利算法】 二分图模板 poj 1274
- Zoj 1364 Poj 1325 Machine Schedule 二分图匹配 匈牙利算法 求点覆盖数等价于求匹配数
- poj 3041 Asteroids【二分图】【匈牙利算法】
- poj 1274 The Perfect Stall【匈牙利算法模板题】
- POJ 3014:Asteroids(二分匹配,匈牙利算法)
- POJ 3020 Antenna Placement(匈牙利算法—最小路径覆盖)
- POJ:1469 COURSES(匈牙利算法模版题)
- POJ 3041 Asteroids(最小顶点覆盖,匈牙利算法模板)
- POJ 1469 COURSES (二分图最大匹配 匈牙利算法)
- POJ1274:The Perfect Stall(二分图最大匹配 匈牙利算法)
- POJ-1422-Air Raid-求最小路径覆盖(匈牙利算法)
- Poj 2446 Chessboard 匈牙利算法
- Poj-1274-The Perfect Stall-匈牙利算法
- POJ 1274 二分图/匈牙利算法