hdu1272-小希的迷宫 并查集
来源:互联网 发布:冰点文库软件下载 编辑:程序博客网 时间:2024/06/10 01:26
1272
成迷宫条件:不成环,只有一个父节点(没有孤立的点)
#include<iostream> using namespace std; int pre[100001]; bool t[100001],flag; //t 用于标记独立块的根结点,flag标记成环 int max1;void init(){ max1 = 0; flag = false; memset(t,0,sizeof(t)); for (int i = 1; i <= 100000; i++) pre[i]=i;}int find(int x){ int r = x; while (r!=pre[r]) r = pre[r]; return r; }void join(int x,int y){ int fx=find(x),fy=find(y); if(fx!=fy) pre[fx ]=fy; else flag = true; //成环}void judge(){ int roots = 0; for (int i = 1; i <= 100000; i++) if(t[i]) if (i == pre[i]) roots++; //判断几个单独的,未联通的点 if(roots>1 || flag) cout<<"No\n"; else cout<<"Yes\n";}int main() { int n,m,q; init(); while (cin>>n>>m) { t[n]=t[m]=1; //输入过的点都标记 if(m==-1&&n==-1)break; if(m==0&&n==0) { judge(); init(); q = 0; continue; } join(n,m); } return 0; }
0 0
- hdu1272(小希迷宫 并查集)
- HDU1272 小希的迷宫 并查集
- 【hdu1272】 小希的迷宫 (并查集)
- 小希的迷宫 hdu1272 并查集
- hdu1272小希的迷宫(并查集)
- 【并查集】-HDU1272-小希的迷宫
- hdu1272小希的迷宫 基础并查集
- hdu1272 小希的迷宫(并查集)
- hdu1272 小希的迷宫(并查集)
- HDU1272小希的迷宫--并查集入门题
- HDU1272 小希的迷宫 【并查集】
- Hdu1272 - 小希的迷宫 - 并查集
- HDU1272 小希的迷宫 (并查集)
- HDU1272 小希的迷宫(基础并查集)
- hdu1272 - 小希的迷宫 (基础并查集)
- hdu1272 -- 小希的迷宫(并查集)
- hdu1272小希的迷宫(并查集)
- HDU1272 小希的迷宫 并查集
- libevent代码例子----定时器
- 【MFC】之CListCtrl用法及技巧(一)(转)
- context-param>与<init-param>的区别与作用
- Spring注解原理的详细剖析与实现
- POJ 2240 Arbitrage
- hdu1272-小希的迷宫 并查集
- 基于Bootstrap Tree View构建Java多级分类菜单
- 三、TCP/IP 协议
- 威佐夫博弈
- 单Activity多Fragment模式快速构建一个App
- 学习写博客
- spring文件无法解析占位符,按照字符串解析
- 第三天运算符以及window常用快捷键
- iOS开发中NSLog的替换