并查集
木白星枝
这个作者很懒,什么都没留下…
展开
-
poj2492(种类并查集/各种解法)
题意: 有t组测试数据, 对于每组数据,第一行n, m分别表示昆虫的数目和接下来m行x, y,x, y表示教授判断x, y为异性, 问教授是否有错误判断,即存在x, y为同性;解法1:用一个total数组来记录其于根节点的关系,本解法的关键就是要更新total数组的值的思想,感觉这个方法可以适用于多个类似题目的不同的n个集合,,本题中只有2个集合。#include<iost...原创 2019-04-04 13:25:25 · 408 阅读 · 0 评论 -
POJ1611 The Suspects
n个学生分属m个团体,(0 < n <= 30000 , 0<= m <= 500) 一个学生可以属于多个团体。一个学生疑似患病,则它所属的整个团体都疑似患病。已知0号学生疑似患病,以及每个团体都由哪些学生构成,求一共多少个学生疑似患病。这是一个模板题:#include<iostream>#include<algorithm>#in...原创 2019-04-01 12:23:33 · 131 阅读 · 0 评论 -
POJ-1182 食物链
这个题,,,,借鉴大佬的两个图 ,用到了堆合并和路径压缩,主要是看懂了下面的2个图就可以了。这个类似的题型有好多个,,就是他们是分属的集合数不同,这里是分属3个不同的集合,,还有分属2个不同的集合等等,但是下面的代码大致可以通用相关类似的题型可以说是通用的模板了吧,,,本人自己认为。。。。#include<iostream>#include<algorithm&g...原创 2019-04-02 22:56:33 · 127 阅读 · 0 评论 -
POJ 1988 Cube stacking
题意:有N(N<=30,000)堆方块,开始每堆都是一个方块。方块编号1 – N. 有两种操作:M x y : 表示把方块x所在的堆,拿起来叠放到y所在的堆上。C x : 问方块x下面有多少个方块。操作最多有 P (P<=100,000)次。对每次C操作,输出结果。其中under数组在进行堆合并和路径压缩时都要更新,这个题也算是比较标配的并查集题目,其中在找父节点时...原创 2019-04-02 23:02:37 · 120 阅读 · 0 评论