BOJ1499 合法食物链 floyd
2011-12-01 16:21
232 查看
题意:很好懂。其实就是大小关系,如果a>b ,b>c 如果再出现个c>a即不合法。
思路:floyd传递闭包。
floyd的典型应用了。
floyd处理之后,如果mat[a][a]=true,即可说明出现了闭环。即不合法。
思路:floyd传递闭包。
floyd的典型应用了。
floyd处理之后,如果mat[a][a]=true,即可说明出现了闭环。即不合法。
#include<iostream> using namespace std; const int N=105; int n,m; bool mat ; void floyd() { for(int k=1;k<=n;k++) for(int i=1;i<=n;i++) for(int j=1;j<=n;j++) { if(mat[i][k]&&mat[k][j]) { mat[i][j]=true; } } } int main() { while(scanf("%d%d",&n,&m),n!=0||m!=0) { memset(mat,0,sizeof(mat)); int a,b; for(int i=1;i<=m;i++) { scanf("%d%d",&a,&b); mat[a][b]=true; } floyd(); bool flag=true; for(int i=1;i<=n;i++) { if(mat[i][i]) { flag=false; break; } } if(flag) printf("No\n"); else printf("Yes\n"); } }
相关文章推荐
- BOJ1499 合法食物链 floyd
- BOJ 297 最小环问题 无向图最小环,floyd
- 最短路算法详解(Dijkstra/SPFA/Floyd)
- Currency Exchange POJ - 1860 (Floyd)
- SDUT 图结构练习——判断给定图是否存在合法拓扑序列
- 1096: 并查集5(食物链)
- 九度OJ 1499 项目安排 -- 动态规划
- hud-1874-畅通工程续(floyd)最短路入门
- 【Floyd】【CF】CodeForces 301B Yaroslav and Time
- 【P2024】食物链 (扩展域并查集)
- ios判断邮箱,手机号码,车牌号是否合法(正则表达)
- 编写正则表达式,判断给定的是否是一个合法的IP地址。
- hdu 1874 畅通工程续(最短路floyd)
- USACO 4.1.3 篱笆回路 (floyd找最小环)
- Hotel booking(spfa+floyd)
- 51nod 1791 合法括号子段 (队列)
- NOI 2001 食物链 并查集A的第一题。
- C语言合法标识符
- poj 1125 Stockbroker Grapevine——Floyd
- HDU 2923 Einbahnstrasse 【Floyd+map】