POJ 1422Air Raid(二分图最大匹配之最小路径覆盖)
2014-06-04 20:22
543 查看
题目地址:http://poj.org/problem?id=1422
这题纯裸的最小路径覆盖题,题意表现的太明显了。。。不多说。。最小路径覆盖==顶点数-最大匹配数
这题纯裸的最小路径覆盖题,题意表现的太明显了。。。不多说。。最小路径覆盖==顶点数-最大匹配数
#include <iostream> #include <stdio.h> #include <string.h> #include <stdlib.h> #include <math.h> #include <ctype.h> #include <queue> #include <map> #include<algorithm> using namespace std; int n, mp[200][200], vis[200], link[200]; int dfs(int a) { int i; for(i=1;i<=n;i++) { if(!vis[i]&&mp[a][i]) { vis[i]=1; if(link[i]==-1||dfs(link[i])) { link[i]=a; return 1; } } } return 0; } void hungary() { int i, ans=0; memset(link,-1,sizeof(link)); for(i=1;i<=n;i++) { memset(vis,0,sizeof(vis)); if(dfs(i)) ans++; } printf("%d\n",n-ans); } int main() { int m, t, i, j, x, y; scanf("%d",&t); while(t--) { memset(mp,0,sizeof(mp)); scanf("%d%d",&n,&m); while(m--) { scanf("%d%d",&x,&y); mp[x][y]=1; } hungary(); } return 0; }
相关文章推荐
- poj 1422 Air Raid(最小路径覆盖 + 二分图最大匹配)
- POJ - 1422 Air Raid (最小路径覆盖 = 总点数 - 最大匹配)
- HDOJ---1151 Air Raid[匈牙利算法:最小路径覆盖数=原图顶点数–二分图最大匹配数]
- 最小路径覆盖(二分图最大匹配):Air Raid
- POJ-1422-Air Raid(二分图最小路径覆盖)
- poj1422 Air Raid 二分匹配之最小路径覆盖
- POJ1422——Air Raid(二分图,最小路径覆盖)
- 【二分图|最小路径覆盖】POJ-1422 Air Raid
- POJ 1422 && ZOJ 1525 --Air Raid【二分图 && 最小路径覆盖】
- 最小路径覆盖-二分图最大匹配 poj 1422
- poj 1422 Air Raid 有向无环图最小路径覆盖=N-最大匹配
- POJ 1422-Air Raid(二分图_最小路径覆盖)
- POJ 题目1422 Air Raid(二分图最小路径覆盖)
- HDU1151_Air Raid(二分图/最小路径覆盖=n-最大匹配)
- POJ-1422-Air Raid (二分图 最小路径覆盖)
- POJ 1422 Air Raid - 最小路径覆盖(二分图)-易错题
- poj 1422 Air Raid (最小路径覆盖)
- POJ 1422 Air Raid (最小路径覆盖)
- POJ1422-Air Raid(最小路径覆盖)
- POJ-1422 Air Raid 最小路径覆盖