HDU 1151 Air Raid
2012-04-17 11:08
267 查看
http://acm.hdu.edu.cn/showproblem.php?pid=1151
DAG图的最小路径覆盖数=节点数-最大匹配数
View Code
DAG图的最小路径覆盖数=节点数-最大匹配数
View Code
//1151 #include <cstdio> #include <cstring> using namespace std; const int N=150; int g ,n; int mat ,vis ; bool find(int u) { for(int v=1;v<=n;v++) if(g[u][v] && !vis[v]) { vis[v]=1; if(mat[v]==-1 || find(mat[v])) { mat[v]=u; return 1; } } return 0; } int maxmatch() { int cnt=0; memset(mat,-1,sizeof(mat)); for(int i=1;i<=n;i++) { memset(vis,0,sizeof(vis)); if(find(i)) cnt++; } return cnt; } int main() { int T; scanf("%d",&T); while(T--) { memset(g,0,sizeof(g)); int m; scanf("%d%d",&n,&m); for(int i=0;i<m;i++) { int u,v; scanf("%d%d",&u,&v); g[u][v]=1; } int ans=n-maxmatch(); printf("%d\n",ans); } }
相关文章推荐
- hdu 1151 Air Raid - 二分匹配
- HDU 1151 Air Raid (最小路径覆盖)
- hdu 1151 Air Raid
- HDU 1151 Air Raid(最小路径覆盖)
- Air Raid HDU - 1151 最小路径覆盖
- (step6.3.4)hdu 1151(Air Raid——最小路径覆盖)
- HDU 1151 Air Raid(匈牙利算法 二分图的最小路径覆盖 )
- hdu 1151 &&poj 1422 Air Raid (二分图匹配 最小路径覆盖)
- hdu-----(1151)Air Raid(最小覆盖路径)
- hdu 1151 Air Raid 二分图匹配
- [hdu 1151] Air Raid(最小路径覆盖)
- HDU 1151 Air Raid
- hdu1151——Air Raid
- (step6.3.4)hdu 1151(Air Raid——最小路径覆盖)
- J - Air Raid - hdu 1151(最小边覆盖)
- hdu 1151 Air Raid
- hdu 1151 Air Raid【最小路径覆盖】
- HDU 1151 Air Raid(最小路径覆盖)
- HDU---1151-Air Raid(二分图)(HDU-1150)(POJ-3041)
- HDU 1151 Air Raid 二分图最小边覆盖