摘要:
一直以来都没学这个东西(保留神秘感 不难的东西!! ### 简介: 树上差分,不如叫树上前缀和!直白来说就是按照树的深度从浅到深做权值(或其他东西的)前缀和。 通常用到的途径就是类似 $O(n)$ 预处理 $O(1)$ 求和的问题。 常用公式: - 两点之间距离(树边无边权):$dep_u+dep_ 阅读全文
posted @ 2023-07-10 02:31
Pwtking
阅读(20)
评论(0)
推荐(1)
摘要:
这个东西——真 的 不 难! ~~(要不是太困了这玩意早学完了~~ ## 板子: [【模板】重链剖分/树链剖分](https://www.luogu.com.cn/problem/P3384) 代码见提交页。 注意:树剖求LCA复杂度为 $O(n \log n)$,再套线段树复杂度为 $O(n \l 阅读全文
posted @ 2023-07-10 02:31
Pwtking
阅读(84)
评论(0)
推荐(1)
摘要:
Treap 可以理解为笛卡尔树。 笛卡尔树可以写成权值 单调递增 和 单调递减 两种形式。 好题一道:[Yet Another Array Counting Problem](https://www.luogu.com.cn/problem/CF1748E) 阅读全文
posted @ 2023-07-10 02:30
Pwtking
阅读(16)
评论(0)
推荐(0)
摘要:
传送门 主要思想:合并平衡树! (以下所有代码内容中 key 代表该节点权值,val 代表键值) 初始状态下我们可以把每个节点作为一个平衡树,接下来按照题意进行合并即可(这点其他题解说的很清楚。) 因为如果记录每一个平衡树的根的话非常难维护,所以我们不妨不记录每棵树的根节点,当用到根节点的时候直接现 阅读全文
posted @ 2023-07-10 02:30
Pwtking
阅读(21)
评论(0)
推荐(0)
摘要:
## FHQ-Treap 非旋 Treap,~~代码短~~,好理解。 [洛谷日报](https://www.luogu.com.cn/blog/85514/fhq-treap-xue-xi-bi-ji) 首先,平衡树维护两个值:权值(下文代码中用 $key$ 表示),键值(下文代码中用 $val$ 阅读全文
posted @ 2023-07-10 02:29
Pwtking
阅读(42)
评论(0)
推荐(0)
摘要:
到现在才知道还哦有这个东西…… ### 最言简意赅地介绍: 给定 $n$ 个集合,每次指定两个集合进行元素合并,合并 $n-1$ 次,返回最终的大集合。 暴力的合并就是一个一个集合的合并,这样就显然是 $n^2$ 的复杂度。 #### 启发式合并:**每一次合并时将较小的集合放到较大的集合中**,时 阅读全文
posted @ 2023-07-10 02:28
Pwtking
阅读(42)
评论(0)
推荐(0)

浙公网安备 33010602011771号