博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
杭电1272--小希的迷宫(并查集)
阅读量:6186 次
发布时间:2019-06-21

本文共 1799 字,大约阅读时间需要 5 分钟。

小希的迷宫

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)

Total Submission(s): 33175    Accepted Submission(s): 10210

Problem Description
上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来走。但是她设计迷宫的思路不一样,首先她认为所有的通道都应该是双向连通的,就是说如果有一个通道连通了房间A和B,那么既可以通过它从房间A走到房间B,也可以通过它从房间B走到房间A,为了提高难度,小希希望任意两个房间有且仅有一条路径可以相通(除非走了回头路)。小希现在把她的设计图给你,让你帮忙判断她的设计图是否符合她的设计思路。比如下面的例子,前两个是符合条件的,但是
最后一个却有两种方法从5到达8。
 

 

Input
输入包含多组数据,每组数据是一个以0 0结尾的整数对列表,表示了一条通道连接的两个房间的编号。房间的编号至少为1,且不超过100000。每两组数据之间有一个空行。
整个文件以两个-1结尾。
 

 

Output
对于输入的每一组数据,输出仅包括一行。如果该迷宫符合小希的思路,那么输出"Yes",否则输出"No"。
 

 

Sample Input
6 8 5 3 5 2 6 4 5 6 0 0
8 1 7 3 6 2 8 9 7 5 7 4 7 8 7 6 0 0
3 8 6 8 6 4 5 3 5 6 5 2 0 0
-1 -1
 

 

Sample Output
Yes
Yes
No
 

 

Author
Gardon
 

 

Source
 

 

Recommend
lxj   |   We have carefully selected several similar problems for you:            
 
http://blog.sina.com.cn/s/blog_6827ac4a0100nyjy.html
//压缩路径爆栈时,可以+    #pragma comment(linker, "/STACK:1024000000,1024000000")  把栈手动开到最大。
//今天学长讲了这个题, 重做, 一遍A了,
1 #include 
2 #include
3 #include
4 using namespace std; 5 6 const int INF =100100; 7 8 int father[INF], vis[INF]; //vis[]标记; 9 int i, n, flag;10 11 int find(int a) //非递归路径压缩。 12 {13 while(a != father[a])14 a = father[a] ;15 return a;16 }17 18 int mercy(int a, int b)19 {20 int q = find(a);21 int p = find(b);22 if(q != p)23 father[q] = p;24 else25 flag = 0; //标记一下; 26 }27 28 void deal()29 {30 flag = 1;31 memset(vis, 0, sizeof(vis));32 for(i=0; i
1)68 break;69 }70 if(total > 1)71 printf("No\n");72 else73 printf("Yes\n");74 75 }76 return 0;77 }

 

 

转载于:https://www.cnblogs.com/soTired/p/4663127.html

你可能感兴趣的文章
我使用过的Linux命令之mv - 文件或目录改名、移动位置
查看>>
参数处理-Shell传入参数的处理
查看>>
如何查看apk需要支持的Android版本
查看>>
Required request body is missing 错误解决
查看>>
本地模式与StormSubmitter的对比
查看>>
平台客户端如何打包
查看>>
一个淘宝商城卖家写给商务部的信
查看>>
Eclipse中安装和配置使用Junit
查看>>
HttpClient 4.3超时设置
查看>>
搭建基于Jenkins, Apache Mesos和Marathon的弹性高可用的持续集成环境
查看>>
加密、解密原理和openssl自建CA过程详解
查看>>
Fortinet防火墙命令行概述
查看>>
Java final关键字详解
查看>>
SVD奇异值分解
查看>>
我的友情链接
查看>>
Storing Months of Historical Metrics from Hystrix in Graphite
查看>>
maven私库nexus3安装及使用
查看>>
HSRP双机热备份详细配置
查看>>
Docker (一) 运行容器
查看>>
Makefile中变量的使用
查看>>