Cactus |
| Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) |
| Total Submission(s): 66 Accepted Submission(s): 37 |
|
Problem Description
1. It is a Strongly Connected graph.
2. Each edge of the graph belongs to a circle and only belongs to one circle. We call this graph as CACTUS. ![]() There is an example as the figure above. The left one is a cactus, but the right one isn’t. Because the edge (0, 1) in the right graph belongs to two circles as (0, 1, 3) and (0, 1, 2, 3). |
|
Input
The input consists of several test cases. The first line contains an integer T (1<=T<=10), representing the number of test cases.
For each case, the first line contains a integer n (1<=n<=20000), representing the number of points. The following lines, each line has two numbers a and b, representing a single-way edge (a->b). Each case ends with (0 0). Notice: The total number of edges does not exceed 50000. |
|
Output
For each case, output a line contains “YES” or “NO”, representing whether this graph is a cactus or not. |
|
Sample Input
2 4 0 1 1 2 2 0 2 3 3 2 0 0 4 0 1 1 2 2 3 3 0 1 3 0 0 |
|
Sample Output
YES NO |
|
Author
alpc91
题意:判断一个图是否为仙人掌图。
具体判断标准在下面的pdf里有证明。
代码中的关系也是pdf中的
pdf:http://files.cnblogs.com/ambition/cactus_solution.pdf
|
HDOJ3594-Cactus(仙人掌图)
最新推荐文章于 2025-05-27 08:03:10 发布

881

被折叠的 条评论
为什么被折叠?



