我是靠谱客的博主 安静眼睛,这篇文章主要介绍HDOJ 5154 Harry and Magical Computer floyd判环 Harry and Magical Computer,现在分享给大家,希望可以做个参考。
floyd判环
Harry and Magical Computer
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1005 Accepted Submission(s): 404
Problem Description
In reward of being yearly outstanding magic student, Harry gets a magical computer. When the computer begins to deal with a process, it will work until the ending of the processes. One day the computer got n processes to deal with. We number the processes from 1 to n. However there are some dependencies between some processes. When there exists a dependencies (a, b), it means process b must be finished before process a. By knowing all the m dependencies, Harry wants to know if the computer can finish all the n processes.
Input
There are several test cases, you should process to the end of file.
For each test case, there are two numbers n m on the first line, indicates the number processes and the number of dependencies. 1≤n≤100,1≤m≤10000
The next following m lines, each line contains two numbers a b, indicates a dependencies (a, b). 1≤a,b≤n
For each test case, there are two numbers n m on the first line, indicates the number processes and the number of dependencies. 1≤n≤100,1≤m≤10000
The next following m lines, each line contains two numbers a b, indicates a dependencies (a, b). 1≤a,b≤n
Output
Output one line for each test case.
If the computer can finish all the process print "YES" (Without quotes).
Else print "NO" (Without quotes).
If the computer can finish all the process print "YES" (Without quotes).
Else print "NO" (Without quotes).
Sample Input
复制代码
1
2
3
4
5
6
7
8
93 2 3 1 2 1 3 3 3 2 2 1 1 3
Sample Output
复制代码
1
2
3
4YES NO
Source
BestCoder Round #25
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60/* *********************************************** Author :CKboss Created Time :2015年02月15日 星期日 22时23分31秒 File Name :HDOJ5154.cpp ************************************************ */ #include <iostream> #include <cstdio> #include <cstring> #include <algorithm> #include <string> #include <cmath> #include <cstdlib> #include <vector> #include <queue> #include <set> #include <map> using namespace std; const int maxn=110; const int INF=0x3f3f3f3f; int n,m; int g[maxn][maxn]; int main() { //freopen("in.txt","r",stdin); //freopen("out.txt","w",stdout); while(scanf("%d%d",&n,&m)!=EOF) { memset(g,63,sizeof(g)); for(int i=0;i<m;i++) { int a,b; scanf("%d%d",&a,&b); g[a][b]=1; } for(int k=1;k<=n;k++) for(int i=1;i<=n;i++) for(int j=1;j<=n;j++) g[i][j]=min(g[i][j],g[i][k]+g[k][j]); bool flag=false; for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) { if(g[i][j]==g[j][i]&&g[i][j]!=INF) { flag=true; break; } } if(flag) break; } if(flag) puts("NO"); else puts("YES"); } return 0; }
最后
以上就是安静眼睛最近收集整理的关于HDOJ 5154 Harry and Magical Computer floyd判环 Harry and Magical Computer的全部内容,更多相关HDOJ内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复