看了看各位大佬都是用并查集判断是否有回路,其实这一题也可以看做判断所给图是否能为树,根据判断树的充分条件顶点数减一为边数的连通图,可以优化这一题的解法,代码精悍,直接发出来了!!
小希的迷宫

#include <bits/stdc++.h>using namespace std;
set<int>q;
int main()
{int a,b,sum=0;q.clear();while(~scanf("%d %d",&a,&b)){if(a==-1&&b==-1)break;sum++;q.insert(a);q.insert(b);if(a==0&&b==0){if(q.size()-1==sum)printf("Yes\n");//减掉0else printf("No\n");q.clear();sum=0;}}return 0;
}

最近发现这个在杭电上过不了,更新一波

#include <bits/stdc++.h>using namespace std;
int t,m,n;
int S[100005];
set<int>s;
bool vis[100005];
int find_(int x)
{if(S[x]!=x)S[x]=find_(S[x]);return S[x];
}
void init()
{for(int i=1;i<=100000;i++)S[i]=i;
}
int main()
{ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);int x,y;init();int falg=0;while(cin>>x>>y){if(x<0&&y<0)break;if(x==0&&y==0){for(int i=1;i<=100000;i++){if(vis[i]&&S[i]==i)falg++;S[i]=i;vis[i]=0;}if(falg>1)printf("No\n");else printf("Yes\n");falg=0;continue;}vis[x]=1,vis[y]=1;x=find_(x);y=find_(y);if(x!=y)S[x]=y;else falg=2;}return 0;
}

hdu 小希的迷宫 一道不一样的解法 图 树相关推荐

  1. HDU Problem 1272 小希的迷宫 【并查集】

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

  2. hdu 1271 小希的迷宫(树的性质,并查集)

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

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

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

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

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

  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. HDOJ---1272 小希的迷宫[并查集]

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

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

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

  9. 杭电 1272 poj 1308 小希的迷宫

    这道题是我学了并查集过后做的第三个题,教我们的学姐说这是并查集的基础题,所以有必要牢牢掌握. 下面就我做这道题的经验,给大家一些建议吧!当然,我的建议不是最好的,还请各位大神指出我的错误来,我也好改正 ...

最新文章

  1. 服务器需不需要虚拟内存,服务器需不需要虚拟内存
  2. Redis入门教程(二)
  3. Android 浅谈动画
  4. 03:Poor Herobrine 直接插入排序
  5. leetcode617. 合并二叉树
  6. python连连看小游戏_利用Python制作一个连连看小游戏,边学边玩!
  7. python学习之小说爬虫
  8. 编译OpenJDK8:configure error /usr/lib64/ccache/gcc is a symbolic link to ccache
  9. 前端开发的几种常用的编辑器
  10. 陈强《高级计量经济学及stata应用》相关数据
  11. JAVA实现邮件抄送,密送,多个附件发送
  12. 2021年茶艺师(初级)新版试题及茶艺师(初级)考试总结
  13. 信息安全-网络安全风险评估技术原理与应用(一)
  14. 计算机网络教室财产登记表,固定资产清查登记表-资产管理.DOC
  15. Linux配置(购买云服务器)
  16. SpringMVC POI导出EXCEL
  17. UEFI与 Legacy BIOS两种启动模式详解
  18. 数据库-Mysql-Ⅰ
  19. Spring Boot 导入导出Excel
  20. php jdbc链接数据库,JDBC连接数据库大全

热门文章

  1. 整型常量数据 下划线分隔符
  2. 前不久江门新会发生了一件不可思议的恐怖事件!!
  3. 用html做一个简单的课程表
  4. LS9-库函数方式文件编程之学习笔记
  5. 电影《看不见的客人》是如何找到真相的?
  6. pytorch 神经网络特征可视化
  7. 科研论文写作工具推荐
  8. 《学前儿童科学教育》渝粤题库 国家开放大学 复习资料
  9. 管理学经典定律汇粹及解析一览
  10. 成都市 3D可视化 智能楼宇(智慧园区) H5 WebGL 开发总结