HDU 1272 小希的迷宫 (并查集判断回路、连通)
来源:互联网 发布:网络推广的100种方法 编辑:程序博客网 时间:2024/04/28 17:32
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1272
数据的读入有些奇葩...题意就是给一个图,若有环或者不连通输出No,否则Yes。
参考博客:http://www.cnblogs.com/kuangbin/archive/2012/07/29/2613781.html
#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#include <vector>#include <cctype>using namespace std;int f[100100], p[100100], book[100100];// 父节点 已出现的点 //该点是否出现过 int find(int t) {if(f[t] == 0) return t;return f[t] = find(f[t]);}int main () {int a, b;while(scanf("%d %d", &a, &b)) {memset(p, 0, sizeof(p));memset(book, 0, sizeof(book));memset(f, 0, sizeof(f));if(a == -1 && b == -1) break;if(a == 0 && b == 0) { //一个空图居然是Yes... printf("Yes\n");continue;}f[a] = b;int cnt = 0;p[cnt++] = a;p[cnt++] = b;book[a] = 1, book[b] = 1;int flag = 0;while(scanf("%d %d", &a, &b)) {if(a == 0 && b == 0) break;if(flag) continue;int t1 = find(a);int t2 = find(b);if(t1 == t2) { //说明有环,直接退出即可 flag = 1;continue;}f[t1] = t2;if(book[a] == 0) {book[a] = 1;p[cnt++] = a;}if(book[b] == 0) {book[b] = 1;p[cnt++] = b;}}if(flag == 0) { //无环,判断是否连通 int num = 0;int i;for(i = 0; i < cnt; i++) {if(f[p[i]] == 0) {num++;}}if(num > 1) flag = 1;}if(flag) printf("No\n");else printf("Yes\n");}return 0;}
0 0
- HDU 1272 小希的迷宫 (并查集判断回路、连通)
- HDU 1272 小希的迷宫 并查集判断回路和连通
- HDU 1272 小希的迷宫(并查集:判断连通且结构为树)
- hdu 1272小希的迷宫(并查集判断无向图回路)
- HDU 1272 小希的迷宫【并查集判断无向图回路】
- HDU 1272 小希的迷宫(并查集 + 判断是否有回路)
- HDU 1272 小希的迷宫(并查集,环的判断,连通域的判断)
- HDU 1272 小希的迷宫 [并查集+回路判定]
- 【解题报告】 HDU 1272 小希的迷宫 并查集 判连通+判环
- HDU--1272 -- 小希的迷宫 [并查集] [连通图]
- hdu 小希的迷宫(并查集)(连通无环图)
- HDU 1272 小希的迷宫(并查集,判断是否成环)
- HDU:1272 小希的迷宫(并查集+无向图成树判断)
- hdu1272小希的迷宫 并查集判断图中是否有回路
- hdu 1272 小希的迷宫(并查集)
- hdu 1272 小希的迷宫 (并查集)
- hdu 1272 小希的迷宫(并查集)
- hdu 1272 小希的迷宫(并查集)
- 启动及重新启动nginx,重启nginx后丢失nginx.pid问题解决
- Android WebView开发问题及优化汇总
- 343. Integer Break 分析证明与python解答
- 搜索引擎选择: Elasticsearch与Solr
- 前端模块化
- HDU 1272 小希的迷宫 (并查集判断回路、连通)
- Elasticsearch源码分析十一--查询分析器Analyzer注册过程
- s
- android install location
- 学生信息
- 抽象工厂模式
- 文件对象式解析限制内存方法
- Thrift使用指南
- vb作业--个人信息