摘要: 主要思想 树链剖分(简称树剖)的思想在于将一棵树剖分为若干条链,从而转化为一个线性序列并使用数据结构维护来解决问题。 以下主要讲两种:一种是重链剖分,一种是长链剖分。 重链剖分 原理 重链剖分可以将树上的任意一条路径划分成不超过 $O(\log n)$ 条连续的链,同时通过一个特殊的 dfs 保证同 阅读全文
posted @ 2023-03-18 22:33 luqyou 阅读(44) 评论(0) 推荐(1) 编辑
摘要: 线段树 基本思想 将 $[1,n]$ 分解成若干特定的子区间(数量不超过 $4 \times n$),然后,将每个区间 $[l,r]$ 都分解为 少量特定的子区间,通过对这些少量子区间的修改或者统计,来实现快速对 $[l,r]$ 的修改或者统计。 可以解决的问题 满足加法性质的运算的区间问题,如区间 阅读全文
posted @ 2023-03-18 13:23 luqyou 阅读(26) 评论(0) 推荐(1) 编辑