![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并查集
苯上的甲基
仅供自学使用,出了事情概不负责xD
展开
-
Leetcode 128最长连续序列
题目要求时间复杂度为O(n),由此可见,排序肯定不行的。在O(n)时间下第一个想到的就是哈希,这里可用Map解决。怎么样找到连续的序列呢,可以用到并查集。连续的序列为一个集合,在用个结构存放每个集合中元素个数就行了。并查集具体的操作过程:每遍历到一个数,就看集合中是否存在它前一个数,若存在,则他的父节点就为前一个数,按照这个思路排下去,每个集合中都是连续的。本来这些都可用数组搞定,但是题目的数据范围为1e9,数组开不了那么大,只能用map了。下面给出Leetcode和本地编译器的代码。Lee原创 2022-04-15 16:49:55 · 1093 阅读 · 0 评论 -
分类并查集+并查集的复习
动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。 现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。 有人用两种说法对这N个动物所构成的食物链关系进行描述: 第一种说法是"1 X Y",表示X和Y是同类。 第二种说法是"2 X Y",表示X吃Y。 此人对N个动物,用上述两种说法,一句接一句地说出K句话...原创 2018-10-24 16:53:08 · 365 阅读 · 0 评论 -
带权并查集 hdu1829
Background Professor Hopper is researching the sexual behavior of a rare species of bugs. He assumes that they feature two different genders and that they only interact with bugs of the opposite gend...原创 2018-11-10 15:01:24 · 146 阅读 · 0 评论 -
并查集
uva 1197#include <queue>#include <cstdio>#include <set>#include <string>#include <stack>#include <cmath>#include <climits>#include <map>#inc...原创 2019-04-13 21:59:18 · 117 阅读 · 0 评论