poj 2594 Treasure Exploration 最小路径覆盖/最大匹配
2015-07-21 21:21
387 查看
题目链接:点击打开链接http://poj.org/problem?id=2594
#include<cstdio> #include<cstring> const int N=510; int line ; int mac ; int used ; int n,m; void floyd() { for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) { for(int k=1;k<=n;k++) { if(line[j][i] && line[i][k]) { line[j][k]=1; } } } } } bool get_path(int u) { for(int i=1;i<=n;i++) { if(line[u][i] && !used[i]) { used[i]=1; if(mac[i]==-1 || get_path(mac[i])) { mac[i]=u; return 1; } } } return 0; } int MaxMatch() { int num=0; memset(mac,-1,sizeof(mac)); for(int i=1;i<=n;i++) { memset(used,0,sizeof(used)); if(get_path(i)) num++; } return num; } int main() { while(~scanf("%d%d",&n,&m),m||n) { memset(line,0,sizeof(line)); for(int i=0;i<m;i++) { int a,b; scanf("%d%d",&a,&b); line[a][b]=1; } floyd(); printf("%d\n",n-MaxMatch()); } return 0; }
相关文章推荐
- 上海电信NTP服务器地址
- 实习日记八、JSTL
- HTML5动画形式装载图像
- 在交叉编译器中出现 “no such file or directory”
- JavaScript 事件绑定
- 黑马程序员——Java基础语法一
- DLNA它 Error, can't findlibavformat ! 解
- 栈
- OO’s Sequence
- Scala入门到精通——第五节 函数与闭包
- STA之Concepts (1)
- 开发第一个iOS项目 Hello iOS
- uva 1474(dp)
- POJ2186 USACO 2003 Fall Popular Cows(强联通分支)
- VS2010安装与环境配置
- 一天连十万字都读不到的人是没有出路的
- hdu 1061 Rightmost Digit
- storm如何保证at least once语义?
- WCM重启报数据库启动错误
- swift2 类型转换