小希的迷宫

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 43473    Accepted Submission(s): 13380

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
HDU 2006-4 Programming Contest
Recommend
lxj   |   We have carefully selected several similar problems for you:  1856 1325 1198 1875 1879 
题意比较简单,就是给你一些点,问你这一点可不可以组成一棵树。
比较坑的是給的点并不连续,还得自己判断。
#include<cstdio>
#define MAX_N 150000
using namespace std;int per[MAX_N];
bool flag;
bool vis[MAX_N];
void init() {for(int i = 1;i < MAX_N; i++){per[i] = i;vis[i] = false;}
}
int Find(int x) {if(x == per[x])  return x;return per[x] = Find(per[x]);
}
void unite(int x, int y) {int fx = Find(x);int fy = Find(y);if(fx != fy) per[fy] = fx;else flag = false;
}
int main() {int m, a, b, n;while(scanf("%d%d", &n, &m) != EOF) {flag = true;if(n == -1 && m == -1) break;if(n == 0 && m == 0){printf("Yes\n"); continue;}int cut = 0; init();vis[n] = vis[m] = true; unite(n, m);while(scanf("%d%d", &a, &b), a&&b) {vis[a] = vis[b] = true;unite(a, b);}for(int i = 1;i < MAX_N; i++){if(i == per[i] && vis[i]){cut++;}if(cut > 1){flag = false; break;}}if(flag)   printf("Yes\n");else    printf("No\n");}return 0;
}

转载于:https://www.cnblogs.com/cniwoq/p/6770882.html

HDU Problem 1272 小希的迷宫 【并查集】相关推荐

  1. HDU 1272 小希的迷宫 (并查集)

    小希的迷宫 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submiss ...

  2. HDOJ---1272 小希的迷宫[并查集]

    小希的迷宫 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Subm ...

  3. B - 小希的迷宫 (并查集判断是否存在环)

    题目描述 上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来走.但是她设计迷宫的思路不一样,首先她认为所有的通道都应该是双向连通的,就是说如果有一个 ...

  4. 【判断是不是树】HDU 1272 小希的迷宫

    HDU 1272 小希的迷宫 题意:输入多组无向边,结点的标号是随机的(可以不连续也可以不从1开始).然后让我们判断是不是刚好是一棵树. 需要注意的就是:0 0空树的情况. 代码:(带注释) #inc ...

  5. hdu 1272 小希的迷宫 (并查集)

    小希的迷宫                                                                          Time Limit: 2000/1000 ...

  6. HDU——1272小希的迷宫(并查集+拓扑排序)

    小希的迷宫 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Subm ...

  7. HDU 1272 - 小希的迷宫(并查集判树)

    目录 Problem Description C++代码 Problem Description 上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来 ...

  8. hdu 1272 小希的迷宫

    Problem Description 上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来走.但是她设计迷宫的思路不一样,首先她认为所有的通道都应该 ...

  9. HDU 1272 小希的迷宫 (kruskal)

    题目描述 上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来走.但是她设计迷宫的思路不一样,首先她认为所有的通道都应该是双向连通的,就是说如果有一个 ...

最新文章

  1. 4.11 一维到三维推广-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
  2. 宝塔配置mysql host_阿里云安装宝塔以及mysql配置
  3. 特征计算 - 遍历求值提速 6 万倍 lambda...if...else(if...else...) +map() 对比 iterrows() - Python代码
  4. 杭电2112HDU Today(map 最短路径)
  5. zabbix自动发现监控redis数据库
  6. 【转】子窗体刷新父窗体使用接口模式 父窗口关闭子窗口
  7. java pipeline 实现_Docker+Jenkins+Pipeline实现持续集成(二)java项目构建
  8. 熵、条件熵、互信息等概念
  9. stm32通讯协议编写源码_STM32连接TFT-LCD
  10. 清北复交人浙南 计算机交叉学科项目大盘点!
  11. 基于JTT808协议的车联网网关中间件
  12. 不用 qlv 格式转换成 mp4 - 优雅的下载腾讯视(mp4 格式)
  13. 联想服务器忘记系统登录密码,联想路由器登陆密码忘记了怎么办
  14. html5 show 案例
  15. win10打开蓝牙_双系统共用蓝牙键鼠(win10+macOS)
  16. 盘点 7 月份 yyds 的开源项目
  17. 自定义NavigationBar的思路
  18. 读《徐家骏:我在华为工作十年的感悟》有感
  19. 第二证券|钠离子电池将迎来量产 22股净利有望高增长
  20. i3 10110u和i5 10210u哪个好

热门文章

  1. mysql的复合类型_PLSQL 复合类型数据
  2. 斑马线分析_中设设计集团:聚焦智慧交通 助力城市发展|集团设计和实施的“智慧斑马线”惊艳亮相南京市江北新区...
  3. SQLServer之创建AFETER DELETE触发器
  4. kubernetes入门指南(一)
  5. javascript判断数组是否包含了指定的元素
  6. python小白-day6 ConfigParser模块
  7. DWZ+Uploadify +JSON 多文件上传
  8. ubuntu 14.04下spark简易安装
  9. 专家系统中的推理机比较
  10. TensorFlow 自动文本摘要生成模型,2016