博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj 2594Treasure Exploration(有向图路径可相交的最小路径覆盖)
阅读量:7041 次
发布时间:2019-06-28

本文共 1140 字,大约阅读时间需要 3 分钟。

1 #include
2 #include
3 #include
4 #include
5 #define N 505 6 using namespace std; 7 8 int g[N][N]; 9 int n, m;10 int vis[N], linker[N];11 bool dfs(int u){12 for(int i=1; i<=n; ++i)13 if(g[u][i] && !vis[i]){14 vis[i]=1;15 if(!linker[i] || dfs(linker[i])){16 linker[i]=u;17 return true; 18 }19 }20 return false;21 }22 23 int main(){24 while(scanf("%d%d", &n, &m) && (n||m)){25 memset(g, 0, sizeof(g));26 while(m--){27 int u, v;28 scanf("%d%d", &u, &v);29 g[u][v]=1; 30 } 31 for(int k=1; k<=n; ++k)32 for(int i=1; i<=n; ++i)33 for(int j=1; j<=n; ++j)34 if(!g[i][j])35 g[i][j]=g[i][k]&&g[k][j];36 memset(linker, 0, sizeof(linker));37 int ans=0;38 for(int i=1; i<=n; ++i){39 memset(vis, 0, sizeof(vis));40 if(dfs(i)) ++ans; 41 }42 printf("%d\n", n-ans);43 }44 return 0; 45 }

 

转载地址:http://yyhal.baihongyu.com/

你可能感兴趣的文章
比利时“Belgacom”网络系统被攻击
查看>>
WEB SSH之Shellinabox
查看>>
Java工作利器之常用工具类(四)——Json工具类,使用正则支持xml与json互转
查看>>
符号执行:利用Angr进行简单CTF逆向分析
查看>>
码农福音!CASIL开发代码移植系统,CTRL+C/V快速编程不再是梦想
查看>>
DevOps的四种核心能力
查看>>
【LeetCode从零单排】No22.Generate Parentheses
查看>>
GIT中文乱码问题解决方案
查看>>
ASP.NET MVC以ValueProvider为核心的值提供系统: DictionaryValueProvider
查看>>
明全策:MACD平滑异同平均线实战运用!
查看>>
【翻译】PHP7——新特性
查看>>
Vectors For All (almost)
查看>>
zabbix3.2监控Windows网卡流量
查看>>
《VMware Virtual SAN权威指南》一1.7 小结
查看>>
用友网络并购秉钧网络 加速布局企业互联网服务
查看>>
《计算机科学与工程导论:基于IoT和机器人的可视化编程实践方法第2版》一3.3 在VIPLE中创建计算机系统部件...
查看>>
永信至诚蔡晶晶:用有温度的技术培育信息时代的安全感
查看>>
“AI+中国”将成ISC17国际超算大会关键词!
查看>>
Riverbed助力Interplex成功使用机器人技术
查看>>
工信部周剑:企业互联网+需从知到行
查看>>