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

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

点击右上角即可分享
微信分享提示