hdu 1272 小希的迷宫 (并查集)
小希的迷宫
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
整个文件以两个-1结尾。
//flag[i]数组标记i是否出现,FLAG标记是否有环,sum记录集合的个数
#include<stdio.h>
const int N = 100005;
int flag[N], father[N];
void Init()
{for(int i = 0; i <= 100000; i++)flag[i] = 0, father[i] = i;
}
int Find(int x)
{if(x != father[x])father[x] = Find(father[x]);return father[x];
}
void Merge(int a, int b)
{int p = Find(a);int q = Find(b);if(p > q)father[p] = q;elsefather[q] = p;
}
int main()
{int a, b;while(~scanf("%d%d",&a,&b)){if(a == -1 && b == -1)break;Init();int FLAG = 0;while(1){if(a == 0 && b == 0)break;if(Find(a) == Find(b))FLAG = 1;Merge(a,b);flag[a] = 1, flag[b] = 1;scanf("%d%d",&a,&b);}if(FLAG == 1)printf("No\n");else{int sum = 0;for(int i = 0; i <= 100000; i++)if(flag[i] && father[i] == i)sum++;if(sum > 1)printf("No\n");elseprintf("Yes\n");}}return 0;
}
hdu 1272 小希的迷宫 (并查集)相关推荐
- HDU 1272 小希的迷宫 (并查集)
小希的迷宫 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submiss ...
- 【判断是不是树】HDU 1272 小希的迷宫
HDU 1272 小希的迷宫 题意:输入多组无向边,结点的标号是随机的(可以不连续也可以不从1开始).然后让我们判断是不是刚好是一棵树. 需要注意的就是:0 0空树的情况. 代码:(带注释) #inc ...
- HDU——1272小希的迷宫(并查集+拓扑排序)
小希的迷宫 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Subm ...
- HDU 1272 - 小希的迷宫(并查集判树)
目录 Problem Description C++代码 Problem Description 上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来 ...
- hdu 1272 小希的迷宫
Problem Description 上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来走.但是她设计迷宫的思路不一样,首先她认为所有的通道都应该 ...
- HDOJ---1272 小希的迷宫[并查集]
小希的迷宫 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Subm ...
- HDU 1272 小希的迷宫 (kruskal)
题目描述 上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来走.但是她设计迷宫的思路不一样,首先她认为所有的通道都应该是双向连通的,就是说如果有一个 ...
- HDU - 1272小希的迷宫
上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来走.但是她设计迷宫的思路不一样,首先她认为所有的通道都应该是双向连通的,就是说如果有一个通道连通了 ...
- B - 小希的迷宫 (并查集判断是否存在环)
题目描述 上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来走.但是她设计迷宫的思路不一样,首先她认为所有的通道都应该是双向连通的,就是说如果有一个 ...
最新文章
- mcDropdown使用方法
- Oracle 10g RAC RMAN备份异机单实例恢复
- Listview 多个ViewHolder实现
- 想当然是编程最大的坑,记更新删除过期cookie无效有感
- 51单片机 自动重装载值计算
- 【Oracle 集群】Linux下Oracle RAC集群搭建之基本测试与使用(九)
- SpringBoot—启动原理
- Chrome 下input的默认样式
- the process cannot access the file because it is being used by another process
- Python 数据科学手册 5.5 朴素贝叶斯分类
- 开课吧Java课堂之动态方法调度
- 关于Java的this关键字
- 【MIT 6.S081】实验四:traps (实验暂停)
- 移动端日历插件_“滴答清单”移动端产品分析报告
- 电气工程和自动化哪个专业就业前景好?
- 破解XP 管理员Administrator密码
- 用Python画动态圣诞树 学会了送给你女朋友呀~
- Dreamweaver CS 5 快捷键大全
- webservice 405 java_用浏览器测试Get与Post Webservice,Post一直报405错误,而Get能够成功的原因与解决方法...
- Unity Google Android登录接入