NOJ1119 仙林鼎山游乐园
来源:互联网 发布:动漫人物制作软件 编辑:程序博客网 时间:2024/04/29 20:39
题意
给定一个有向无权图,问图中是否有环。
思路
用Floyd的形式进行预处理。eg[i][j]不仅仅表示有一条边连着i和j,而表示有一条i到j的路。
这样处理之后遍历所有的情况,如果发现正着和反着都可以,那就是存在环了。
代码
#include <cstdio>const int maxn = 55;int n;bool eg[maxn][maxn];int main(){ //freopen("in.txt","r",stdin); int t; scanf("%d",&t); while(t--) { for(int i = 0 ; i < maxn ; i ++) { for(int j = 0 ; j < maxn ; j ++) eg[i][j] = false; } int c; scanf("%d%d",&n,&c); while(c--) { int a,b; scanf("%d%d",&a,&b); eg[a][b] = true; } for(int k = 0 ; k < n ; k ++) { for(int i = 0 ; i < n ; i ++) { for(int j = 0 ; j < n ; j ++) { if(eg[k][i] && eg[i][j]) eg[k][j] = true;//所有可能的路都已经显示出来了 } } } bool flag = false; for(int i = 0 ; i < n ; i ++) { for(int j = 0 ; j < n ; j ++) { if(eg[i][j] && eg[j][i]) { flag = true; break; } } if(flag) break; } if(flag) printf("YES\n"); else printf("NO\n"); } return 0;}
1 0
- NOJ1119仙林鼎山游乐园
- NOJ1119 仙林鼎山游乐园
- 南邮 OJ 1119 仙林鼎山游乐园
- NOJ 1119 仙林鼎山游乐园 (有向图判环 Floyd)
- 仙林鼎山游乐园(有向图判断环)
- 星光游乐园
- 神经网络游乐园
- 游乐园的同心锁
- 游乐园 amusement park
- ☆游乐园 二分+模拟
- [BZOJ1187][HNOI2007]神奇游乐园
- bzoj-2878 迷失游乐园
- bzoj1187: [HNOI2007]神奇游乐园
- [bzoj1187][HNOI2007]神奇游乐园
- BZOJ1187: [HNOI2007]神奇游乐园
- [bzoj2878][NOI2012]迷失游乐园
- 2878: [Noi2012]迷失游乐园
- 【HNOI2007】bzoj1187 神奇游乐园
- android屏幕适配
- Python图像处理(10):从2.4.11到3.0.0
- Github上的star和fork是什么
- Nginx 战斗准备 —— 优化指南
- ZXing CaptureActivity黑屏问题
- NOJ1119 仙林鼎山游乐园
- Android 模拟器测试远程服务器成功,但是到真机上测试一点反应没有的解决办法
- 求排列组合算法
- 杭电 1003
- struts1.x和struts2.x随笔
- Nginx/LVS/HAProxy负载均衡软件的优缺点详解
- Android注入框架你应该知道的一切------打造自己的注入框架
- 数组指针和指针数组
- 多颗线段树+间隔点组成的区间求和 hdu4288 coder