随笔分类 -  数据结构-并查集

摘要:题目 传送门 题解 算法一 暴力做,枚举 \(A\) 的字串,在 \(B,C\) 中暴力找,时间复杂度 \(\mathcal O(n^4)\). 算法二 同样要在 \(A\) 中枚举字串,但是考虑在 \(L=1\) 时,对于 \(A\) 的每个字符,我们可以在 \(B,C\) 中找出相匹配的,随着 阅读全文
posted @ 2020-12-23 17:35 Arextre 阅读(92) 评论(0) 推荐(0)
摘要:题目 题目背景 有 \(n\) 个城市,标号为 $1$ 到 \(n\),修建道路花费 \(m\) 天,第 \(i\) 天时,若 \((a,b)=m-i+1\),则标号为 \(a\) 的城市和标号为 \(b\) 的城市会建好一条直接相连的道路,有多次询问,每次询问某两座城市最早什么时候能连通。 输入描 阅读全文
posted @ 2020-11-28 16:44 Arextre 阅读(82) 评论(0) 推荐(0)
摘要:[TOC] 题目 "传送门" 题解 ~~听机房大佬说我们以前做食物链做过,然而我太弱了只知道建虚点~~ 曾经很早以前做过的食物链是这道题的弱化版 ~~所以这道题就不能建虚点了吧~~ 但是我曾经做食物链用的虚点,所以这道题做不来qwq 后来经机房大佬 $\text{SXY}$ 指导,这是一道 关系并查 阅读全文
posted @ 2020-05-20 20:40 Arextre 阅读(146) 评论(0) 推荐(0)
摘要:题目 "传送门" 题解 首先考虑,如果没有操作二,这道题将会是一道并查集板题。 现在我们考虑操作二怎么处理。 操作二难在哪里?难在如果 $p$ 的父亲被修改,那么 $p$ 以下的点将会是错误的根节点关系。 对于每一个修改 $2$,我们将 $p$ 的原点保留,只是将 $p$ 和 $q$ 的根节点信息修 阅读全文
posted @ 2020-05-19 21:45 Arextre 阅读(91) 评论(0) 推荐(0)
摘要:题目 "传送门" 题解 其实此题和一般思路没什么两样,最关键的就是修改的 但是这道题还是有一些是需要注意的细节,比如判断两个点的距离关系时只能这样打 为什么呢?因为我们的修改(就是上面那段代码,还是再粘一遍吧) 规定了方向性,即我们的 $x$ 修改为了对于 $y$ 的距离,那么我们的判断也只能判断 阅读全文
posted @ 2020-05-19 16:38 Arextre 阅读(112) 评论(0) 推荐(0)
摘要:题目 "传送门" 题解 带权并查集板题。 ~~然而我还是不会做~~ 考虑我们输出的东西有三个:根节点编号,并查集大小,换根的次数。 对于前两个,其实就是普通的并查集都可以处理,难点在第三个的处理。 我们想想,换根的次数的实质是什么? 显然,对于节点 $u$,如果他路径压缩一次,其实就代表了他换了一次 阅读全文
posted @ 2020-05-19 16:03 Arextre 阅读(118) 评论(0) 推荐(0)
摘要:题目 "点这里" 思路及代码 我们可以使用并查集的按秩合并(但是不要路径压缩)。 两个集合被合并起来,连上的边的权值就设为当前时间。 然后我们可以发现,询问 $j$ 与 $k$ 何时联通,就是查询 $j$ 与 $k$ 在并查集树路径上边权最大值。因为我们按秩合并了,所以树高是 $\log ⁡n$ 的 阅读全文
posted @ 2020-01-20 13:58 Arextre 阅读(128) 评论(0) 推荐(0)