UVa 11838
来源:互联网 发布:手机怎么避开网络监控 编辑:程序博客网 时间:2024/05/18 02:55
题目:已知一个有向图,问是否是任意两点见可到达(强连通)。
分析:图论。先求传递闭包,然后判断即可。
说明:(⊙v⊙)嗯。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <math.h> int path[2002][2002]; int main() { int N, M, V, W, P; while (~scanf("%d%d",&N,&M) && N+M) { memset(path, 0, sizeof(path)); for (int i = 1; i <= M; ++ i) { scanf("%d%d%d",&V,&W,&P); if (P == 1) { path[V][W] = 1; }else { path[V][W] = 1; path[W][V] = 1; } } for (int k = 1; k <= N; ++ k) { for (int i = 1; i <= N; ++ i) { for (int j = 1; j <= N; ++ j) { path[i][j] |= path[i][k]&path[k][j]; } } } int flag = 1; for (int i = 1; i <= N; ++ i) { for (int j = 1; j <= N; ++ j) { if (i != j && !(path[i][j] && path[j][i])) { flag = 0; break; } } if (!flag) {break;} } printf("%d\n",flag); } return 0; }
阅读全文
0 0
- UVa 11838
- UVa 11838
- uva
- UVA
- UVA
- UVA
- uva
- UVA
- UVA
- UVA
- UVA
- UVA
- UVA
- UVA
- UVA
- UVA
- UVA
- UVA
- 北京车展后,今年的CES Asia还将展示哪些汽车科技?
- 云之家田荣举:2016年企业协同怎么打市场?
- base64
- 三招教你拍出完美女友 美队vivo Xplay5旗舰版拍照教程
- FLYPRO飞豹无人机获深创投1.5亿元B轮投资意向
- UVa 11838
- Ubuntu安装opencv(未完成)
- 代码封装
- 树莓派3B+ 迅雷远程下载机
- SAP-MM-PA精解分析系列之采购(02)-询报价
- 收集日志(logback)--》 kafka缓冲队列之自带组件Log4jAppender
- TCP/IP协议
- 在MyEclipse中如何启动断言开关
- socket