有向图是否存在环?
来源:互联网 发布:网络之纵横天下txt下载 编辑:程序博客网 时间:2024/05/16 04:38
题目描述
写程序判断有向图是否存在环。有向图的输入用n个二元组表示(u,v),表示从u到
v有一条有向边,起点是u,终点是v。
输入
输入包括多组测试数据,每组测试数据首先是正整数n和m,表示有向图有n个节点
(编号从1到n),m条有向边,接下来是m行,每行为两个正整数u和v,用空格隔开,
\表示从节点u到节点v有一条有向边,u和v都大于等于1且小于等于n
最后一行为0 0,表示测试数据结束
有向图的节点个数不超过100个,边的个数不超过1000
输出
如果该有向图存在环,输出YES,否则输出NO
样例输入
11 10
1 2
2 3
4 3
5 4
6 5
3 9
10 9
9 11
7 8
8 11
2 2
1 2
2 1
3 3
1 2
2 3
3 1
0 0
样例输出
NO
YES
YES
写程序判断有向图是否存在环。有向图的输入用n个二元组表示(u,v),表示从u到
v有一条有向边,起点是u,终点是v。
输入
输入包括多组测试数据,每组测试数据首先是正整数n和m,表示有向图有n个节点
(编号从1到n),m条有向边,接下来是m行,每行为两个正整数u和v,用空格隔开,
\表示从节点u到节点v有一条有向边,u和v都大于等于1且小于等于n
最后一行为0 0,表示测试数据结束
有向图的节点个数不超过100个,边的个数不超过1000
输出
如果该有向图存在环,输出YES,否则输出NO
样例输入
11 10
1 2
2 3
4 3
5 4
6 5
3 9
10 9
9 11
7 8
8 11
2 2
1 2
2 1
3 3
1 2
2 3
3 1
0 0
样例输出
NO
YES
YES
#include<iostream>#include<string.h>#include<stdio.h>#include<stdlib.h>using namespace std;int judge(int a[][2],int n){ for(int i=0;i<n;i++) { if(a[i][0]==0) return 1; } return 0;} int main(){ int a[100][2]={0}; int n,m,l[1000][2]; int i,k; while(cin>>n>>m) { if(n==0&&m==0) break; k=0; for(i=0;i<n;i++) { a[i][0]=0; a[i][1]=0; } for(i=0;i<m;i++) { cin>>l[i][0]>>l[i][1]; a[l[i][0]-1][1]++; a[l[i][1]-1][0]++; } while(judge(a,n)) { for(i=0;i<n;i++) { if(a[i][0]==0) { for(int j=0;j<m;j++) { if(l[j][0]==i+1) { a[l[j][1]-1][0]--; } } k++; a[i][0]=1000; } } } if(k==n) cout<<"NO"<<endl; else cout<<"YES"<<endl; }}
0 0
- 判断有向图是否存在环
- 有向图是否存在环?
- 有向图或者无向图是否存在环
- 判断<有向/无向>图是否存在环
- 判断有向图中是否存在环
- 判断有向图是否存在回路—拓扑排序
- Tree_Graph 有向图是否存在路径 @CareerCup
- POJ1386 有向图是否存在欧拉通路
- 有向图两顶点间是否存在路径
- 判断无向图是否存在环
- 无向图判断是否存在环
- 巧解无向图中是否存在环
- 判断有向图是否存在环、环的个数、环的元素
- 判断一个有向图中是否存在一个环(C++代码)
- ZOJ 2475 Benny's Compiler 有向图判读点是否存在环内
- LeetCode 207. Course Schedule(拓扑排序-求有向图中是否存在环)
- LeetCode 210. Course Schedule II(拓扑排序-求有向图中是否存在环)
- HDOJ 4324 Triangle LOVE(拓扑排序判断有向图是否存在环)
- QEMU 快速使用指南 (译) ******************
- iOS后台定位实现
- 眼图(Eye Diagram)与数字信号测试
- keepalived 打印日志
- Hadoop平台安装前准备
- 有向图是否存在环?
- storm-0.9.5集群搭建
- Merge Two Sorted Lists
- 联机检查解决方案并关闭程序-解决方法
- 关于java.lang.UnsatisfiedLinkError的小案例
- GRE写作素材五大类
- android中MVP模式
- HDU 1800 Flying to the Mars 字符串哈希||字典树||map
- .NET相关知识点