LA3644——无向图中找环,并查集
来源:互联网 发布:湘潭大学怎么样知乎 编辑:程序博客网 时间:2024/04/28 07:39
题意:有一些简单化合物,每种化合物有两种不同的元素组成,如果在这些化合物中存在k个化合物恰好含有k中不同的元素,则是危险的。
把每种元素看成节点,节点与节点之间的边为化合物,则在该无向图中若存在环,则有上述情况发生。
#include <iostream>#include <cstring>#include <cstdio>#include <algorithm>using namespace std;const int maxn = 100000 + 10;int pre[maxn], num, res;int Find(int a){ if(pre[a] != a) return pre[a] = Find(pre[a]); else return a;}int main(){ freopen("in.txt", "r", stdin); int a, b; for(int i = 0; i < maxn; ++i) pre[i] = i; while(~scanf("%d", &a)) { if(a == -1) { printf("%d\n", res); for(int i = 0; i < maxn; ++i) pre[i] = i; num = res = 0; continue; } scanf("%d", &b); if(Find(a) == Find(b) && num >= 2) { res++; } else { pre[pre[a]] = pre[b]; num++; } } return 0;}/*1 23 43 53 12 34 12 66 5-13*/
- LA3644——无向图中找环,并查集
- LA3644 X-Plosives(无向图中找环,并查集)
- 易炸物LA3644(并查集)
- LA3644:X-Plosives(并查集)
- 【并查集】LA3644 X-Plosives
- LA3644 利用并查集判断是否有环
- ACM LA3644: X-Plosives(并查集)
- LA3644(并查集,维护连通分量的集合)
- LA3644,LA3027 并查集,LRJ训练指南
- Kruskal——求无向图的最小生成树+并查集
- 并查集——求无向图的所有连通子图
- 并查集判断无向图联通
- 并查集-判断无向图是否存在环
- 无向图连通判断(并查集)
- 一笔画问题(并查集+无向欧拉图)
- 使用并查集判断无向图是否连通
- hdu1878 欧拉回路(无向图+并查集)
- 无向图的连通性问题(并查集)
- 《代码大全》 第六章 模块化设计 高级结构设计 读书笔记
- 用netcat和telnet来获取IIS的旗标
- 黑马程序员——学习日记2(java入门基础知识点)
- 用 NetHogs 监控 Linux 每个进程的网络使用情况
- Vim 无切换式man手册查询
- LA3644——无向图中找环,并查集
- operator new与new operator
- android:shape的使用
- NS2中仿真ZigBee协议加入能量模型之后节点颜色、标签不能改变
- Java 调用 Apache POI 往 Excel 插入图片
- 贪吃蛇
- 2013编程之美 资格赛 长方形
- CSS--精选
- php环境配置