随笔分类 - 数据结构-并查集
摘要:题目 题目背景 有 个城市,标号为 到 ,修建道路花费 天,第 天时,若 ,则标号为 的城市和标号为 的城市会建好一条直接相连的道路,有多次询问,每次询问某两座城市最早什么时候能连通。 输入描
阅读全文
摘要:[TOC] 题目 "传送门" 题解 ~~听机房大佬说我们以前做食物链做过,然而我太弱了只知道建虚点~~ 曾经很早以前做过的食物链是这道题的弱化版 ~~所以这道题就不能建虚点了吧~~ 但是我曾经做食物链用的虚点,所以这道题做不来qwq 后来经机房大佬 指导,这是一道 关系并查
阅读全文
摘要:题目 "传送门" 题解 首先考虑,如果没有操作二,这道题将会是一道并查集板题。 现在我们考虑操作二怎么处理。 操作二难在哪里?难在如果 的父亲被修改,那么 以下的点将会是错误的根节点关系。 对于每一个修改 ,我们将 的原点保留,只是将 和 的根节点信息修
阅读全文
摘要:题目 "传送门" 题解 其实此题和一般思路没什么两样,最关键的就是修改的 但是这道题还是有一些是需要注意的细节,比如判断两个点的距离关系时只能这样打 为什么呢?因为我们的修改(就是上面那段代码,还是再粘一遍吧) 规定了方向性,即我们的 修改为了对于 的距离,那么我们的判断也只能判断
阅读全文
摘要:题目 "传送门" 题解 带权并查集板题。 ~~然而我还是不会做~~ 考虑我们输出的东西有三个:根节点编号,并查集大小,换根的次数。 对于前两个,其实就是普通的并查集都可以处理,难点在第三个的处理。 我们想想,换根的次数的实质是什么? 显然,对于节点 ,如果他路径压缩一次,其实就代表了他换了一次
阅读全文
摘要:题目 "点这里" 思路及代码 我们可以使用并查集的按秩合并(但是不要路径压缩)。 两个集合被合并起来,连上的边的权值就设为当前时间。 然后我们可以发现,询问 与 何时联通,就是查询 与 在并查集树路径上边权最大值。因为我们按秩合并了,所以树高是 的
阅读全文