题目:
http://acm.hdu.edu.cn/showproblem.php?pid=1272

思路:
结构为只有一个联通区域(一个根节点)和不形成回路。

代码:

#include <cstring>
#include <iostream>
using namespace std;
int f[10000];int getf(int a) {int root = a;while (f[root] != root)root = f[root];int tmp;while (a != root) {tmp = f[a];f[a] = root;a = tmp;}return root;
}void merge(int a, int b) {a = getf(a);b = getf(b);if (a != b) {f[b] = a;}
}int main() {int a, b;while (1) {int flag = 0;memset(f, 0, sizeof(f));while (~scanf("%d%d", &a, &b) && a && b) {if (a == -1 && b == -1)return 0;if (f[a] == 0)f[a] = a;if (f[b] == 0)f[b] = b;if (getf(a) == getf(b))flag = 1;else if (flag != 1)merge(a, b);}int sum = 0;for (int i = 1; i < 10000; i++) {if (f[i] == i)sum++;}if (sum > 1 || flag)cout << "No" << endl;elsecout << "Yes" << endl;}return 0;
}

并查集——小希的迷宫相关推荐

  1. canvas并查集画随机迷宫

    之前学习不想交集合(并查集)的数据结构,看了很多大老用窗体画出随机迷宫,感觉挺震撼的,下心学习了一下. 这个过程想着不太复杂,就是做起来挺麻烦,需要自己一点点处理.大概步骤如下 1:定义好不想交集合的 ...

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

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

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

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

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

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

  5. HDU1272 小希的迷宫【并查集】

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

  6. 小希的迷宫 HDU - 1272---并查集+思维

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

  7. 并查集(树与环小希的迷宫)

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

  8. 小希的迷宫-HDU-1272(并查集or树性质)

    题目链接:小希的迷宫 并查集: 无回路 单连通 并查集做,首先想到的是判断两个点是否连通,不连通就合并,已连通的话说明会形成回路,则可以判定No,交了一发错了. 想了一下没有考虑到多个连通域的情况,该 ...

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

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

最新文章

  1. RedHat Linux下利用sersync进行实时同步数据
  2. HDFS文件系统基本文件命令、编程读写HDFS
  3. WINCE应用BINFS
  4. js下拉 selenium_如何使用Python / Selenium webdriver处理Angularjs / Javascript下拉列表?
  5. 实践操作--云端深度学习工作站配置指南(转)
  6. 技术无“学历” 从大专学校走出来的少年AI狂人
  7. SAP Hybris和ABAP Netweaver里的DAO(Data access object)
  8. 循环遍历多层json_面试官:JSON.stringify() 实现深拷贝有什么问题
  9. 2019-03-11-算法-进化(求众数)
  10. 杨辉三角形函数 JavaScript Generator 实现
  11. 【Vue US国际会议】使用Vue和NativeScript来开发吸引人的原生手机app
  12. 【转载】白话经典算法系列之六 快速排序 快速搞定
  13. 分享bootstrap3.0.2响应式模板-第三弹[Metronic_Admin]
  14. python教程视频下载-python怎么下载视频
  15. dw2019连接mysql数据库_Python3连接MySQL数据库
  16. 如何进行大数据可视化分析
  17. 评分卡模型开发(八)--主标尺设计及模型验证
  18. Atitit prj tek dfkt 项目常见技术难点目录第一章 开发效率 2第一节 更加简单的语言 2第二节 简单
  19. 什么软件可以让头发变黑_吃什么可以让头发变黑?
  20. [deepstream][原创]更改deepstream_test1_app在弹出视频上显示fps

热门文章

  1. oracle to_char 进制转换_Oracle 10进制转换2进制
  2. 2021年中国电视机行业供需及主要企业经营情况分析[图]
  3. 【数字图像处理】六.MFC空间几何变换之图像平移、镜像、旋转、缩放具体解释...
  4. DVWA关卡3:Cross Site Request Forgery (CSRF)(跨站请求伪造)
  5. FFmpeg播放视频文件流程
  6. 软件技能代码之外的生存指南笔记
  7. 商用IC卡燃气智能表的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  8. “小白Hare的成长之路“关于java 使用IO流对音频文件进行复制
  9. 均方根误差,均方误差,均方根,均方差,方差的区别
  10. 如何提高创业团队的软件开发效率