hdu 1272 判断是否为一棵无向树
来源:互联网 发布:王者荣耀网络问卷调查 编辑:程序博客网 时间:2024/06/06 17:19
题目:
小希的迷宫
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 51962 Accepted Submission(s): 16210
Problem Description
上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来走。但是她设计迷宫的思路不一样,首先她认为所有的通道都应该是双向连通的,就是说如果有一个通道连通了房间A和B,那么既可以通过它从房间A走到房间B,也可以通过它从房间B走到房间A,为了提高难度,小希希望任意两个房间有且仅有一条路径可以相通(除非走了回头路)。小希现在把她的设计图给你,让你帮忙判断她的设计图是否符合她的设计思路。比如下面的例子,前两个是符合条件的,但是最后一个却有两种方法从5到达8。
Input
输入包含多组数据,每组数据是一个以0 0结尾的整数对列表,表示了一条通道连接的两个房间的编号。房间的编号至少为1,且不超过100000。每两组数据之间有一个空行。
整个文件以两个-1结尾。
整个文件以两个-1结尾。
Output
对于输入的每一组数据,输出仅包括一行。如果该迷宫符合小希的思路,那么输出"Yes",否则输出"No"。
Sample Input
6 8 5 3 5 2 6 45 6 0 08 1 7 3 6 2 8 9 7 57 4 7 8 7 6 0 03 8 6 8 6 45 3 5 6 5 2 0 0-1 -1
Sample Output
YesYesNo
和poj 1308的差别在于边是无向的
给一张图 问这张图是否任意两点之间有且仅由一条路径
分析:
若整张图只有一个连通分量 且该联通分量中的顶点数=边数+1,则符合要求
不过数据比较水 给的数据没有多个连通分量的情况 所以只需要判一下点和边的关系就可以了
代码:
#include<stdio.h>#include<set>#include<iostream>#include<stdlib.h>using namespace std;const int inf=0x7f7f7f7f;const int maxn=100050;int v,e;set<int> s;int main(){/// int a,b; s.clear(); e=0; while(scanf("%d%d",&a,&b)==2){ if(a==-1 && b==-1) break; if(a==0 && b==0){ v=s.size(); if(v==0||v==(e+1)) puts("Yes"); else puts("No"); s.clear(); e=0; } else{ s.insert(a); s.insert(b); e++; } } return 0;}
1 2 3 4 3 5 4 5 0 0 应该为No
加个并查集判连通分量的个数就可以了 合并之后扫一遍所有的点,只要有一个点和第一个点的根节点不同,就说明不是只有一个联通分量
阅读全文
0 0
- hdu 1272 判断是否为一棵无向树
- Shapeof HDU 判断是否为凸多边形
- HDU 2444 判断是否为二分图
- DAG? 判断是否为有向无环图DAG
- 判断一个无向图是否为二分图
- 数据结构判断无向图是否为连通
- 判断无向图是否是树
- 判断是否为满树
- poj1308 判断是否为树
- 判断是否为AVL树~
- 判断一个有向图 为 树
- POJ——1308Is It A Tree?(模拟拓扑排序判断有向图是否为树)
- HDU 1325 Is It A Tree?(判断是否为树)
- HDU 4751 Divide Groups(判断是否为二分图)
- hdu 5533 计算几何 判断是否为正方形
- 判断二叉树是否为平衡树
- 判断树是否为平衡二叉树
- 判断二叉树是否为平衡树
- <div><div>的结果
- N
- ubuntu文档保存出现的一些错误
- 不要重新定义继承而来的缺省参数值
- linux命令---sort
- hdu 1272 判断是否为一棵无向树
- android studio导入第三方库和demo
- spark或者mapreduce文档相似度计算
- Python使用数据库
- Sql Server 的crud(增删改查)以及一些简单的嵌套查询
- URAL 1553Caves and Tunnels(树链剖分-点更新-区间最值查)
- ios-NSTimer定时器
- HDU 5934 Bomb(强连通分量缩点)
- 常用命令记录