树套树
以线段树套权值线段树为例。
外层开个线段树,里面每个节点都是权值线段树。
每次查询拆分成 \(O(\log n)\) 个区间,查询对应节点的全局值。
单个节点查询为 \(O(\log n)\) 时间复杂度,总共是 \(O(m\log^2 n)\)。
每个节点开线段树会炸,所以把所有线段树用主席树维护即可。
这样查询对应区间需要统计前缀和,也就是 \([root_0,root_r]-[root_0,root_{l-1}]\)。
把所有需要访问到的区间的左右端点 \(l_i,r_i\) 存下来即可。

浙公网安备 33010602011771号