博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 1272
阅读量:5296 次
发布时间:2019-06-14

本文共 1041 字,大约阅读时间需要 3 分钟。

并查集  要判断这个图是连通的 就是只有一个父节点

#include 
#include
#define maxn 100005int fa[maxn];bool ff[maxn];int findd( int x ){ return fa[x] == x ? x : fa[x] = findd(fa[x]);}void init(){ memset(ff, false, sizeof(ff)); for(int i = 1; i < maxn; i++) fa[i] = i;}int main(){ //freopen("d://in.txt", "r", stdin); int u,v,x,y,flag = 1; init(); while(scanf("%d%d",&u,&v) == 2) { if(u == -1 && v == -1) break; else if(u+v == 0) { int k = 0; for(int i = 1; i < maxn; i++) { if(ff[i] && fa[i] == i) k++; } if(flag && k <= 1) puts("Yes"); else puts("No"); init(); flag = 1; } else { ff[u] = ff[v] = true; x = findd(u), y = findd(v); if(x != y) fa[x] = y; else flag = 0; } } return 0;}

转载于:https://www.cnblogs.com/avema/p/3774281.html

你可能感兴趣的文章
Cookie实现:您曾经浏览过的商品记录
查看>>
windows安装多个版本的jdk,解决java-version和javac-version版本不一致的问题
查看>>
Python使用dict和set
查看>>
英语冷笑话
查看>>
LC 676. Implement Magic Dictionary
查看>>
2014华工复试数据库上机之SQL
查看>>
员工管理系统————首页登陆模块
查看>>
算法第3章上机实践报告
查看>>
逆向与BOF基础——注入shellcode并执行&Return-to-libc
查看>>
winform textbox.text设置换行技巧备忘
查看>>
转 NSRange 的用法
查看>>
Multi Thread.
查看>>
指针接收函数
查看>>
C#用大石头Xcode做数据底层注意事项
查看>>
8个数据清洗Python代码,复制可用,最长11行 | 资源
查看>>
函数模板
查看>>
结合 Laravel 5.5 + vue 2.5 开发的博客
查看>>
浅谈------location
查看>>
vue 创建项目
查看>>
uva 784 Maze Exploration
查看>>