POJ3041 二分图最小点覆盖(匈牙利算法)
来源:互联网 发布:节奏大师没有网络可用 编辑:程序博客网 时间:2024/06/06 00:59
#include<cstdio>#include<cstring>#include<iostream>using namespace std;const int maxn=600;bool line[maxn][maxn],used[maxn];int target[maxn],c,r,n,m,all;bool found(int x){ int i,j; for(j=1;j<=c;j++) { if(line[x][j]==true&&used[j]==false) { used[j]=true; if(target[j]==0||found(target[j])) { target[j]=x; return true; } } } return false;}int main(){ while(scanf("%d%d",&c,&r)!=EOF) { memset(line,false,sizeof(line)); memset(target,0,sizeof(target)); all=0; for(int i=1;i<=r;i++) { scanf("%d%d",&n,&m); line[n][m]=true; } for(int i=1;i<=c;i++) { memset(used,false,sizeof(used)); if(found(i)) {all+=1;} } printf("%d\n",all); } return 0;}///直接将x y看成两个结点。二分图:最大匹配数=最小定点覆盖
阅读全文
0 0
- POJ3041 二分图最小点覆盖(匈牙利算法)
- poj3041 Asteroids 最小点覆盖 二分图 匈牙利算法BFS
- poj3041 最小点覆盖==二分图最大匹配 匈牙利算法求解最大匹配问题(运用DFS)
- POJ3041 二分图(性质)最小点覆盖等于最大匹配数(匈牙利模板题)
- POJ3041《Asteroids》方法:匈牙利算法(最小点覆盖数==最大二分匹配数)
- poj3041 二分图的最小点覆盖
- poj3041 Asteroids 最小点覆盖 二分图
- poj3041 二分图最小点覆盖
- POJ3041 Asteroids【二分图最小点覆盖】
- POJ3041--Asteroids(二分图,最小覆盖点)
- POJ3041 最小点覆盖 最大匹配数 回顾匈牙利算法
- poj3041 最小点覆盖即最大匹配(匈牙利算法)(模板)
- hdu2119(二分图+最小点覆盖+匈牙利算法)
- hdu1054(二分图+最小点覆盖数+匈牙利算法)
- 【POJ 3041 】Asteroids (匈牙利算法最小点覆盖&二分图)
- poj3041[二分图最小点覆盖&König定理]
- poj3041 Asteroids 二分图最小点集覆盖
- poj3041 Asteroids 最小点覆盖 二分图匹配
- java提高篇(十)-----详解匿名内部类
- IO流复制文件Exception in thread "main" java.io.FileNotFoundException: A (拒绝访问。) 异常
- (C++)vector总结
- 封装数据库查询方法
- 表单标签<form>
- POJ3041 二分图最小点覆盖(匈牙利算法)
- android 文字的处理
- 在分布式配置K3中间层时报中间层创建事务失败 处理方法
- 【DP】HDU 6170/2017多校9 1010 Two strings
- static的作用
- 学生信息管理系统之实时错误3021
- The Super Powers
- Qt编程公众号二维码
- 树状数组的三种模式