摘要:
线段树合并的时间复杂度一直是个玄学东西,这里稍微证明一下。 设原先需要合并的点的个数为 \(k\) ,初始势能为 \(3*k\) 定义势能函数 \(\Phi=3\times 参与合并的全部点的个数\), 当两颗线段树合并时,设其重合的点个数为 \(sz\) 而点重合时便会对其左右儿子继续合并,接下来 阅读全文
摘要:
题目链接 提供一个稍微不同的 cdq 分治写法,不依赖 \(K\) 的大小。 首先一个限制为 \(q\) 的值差距不大于 \(K\) 。 于是可以对 q 排完序后对每个下标 i 查 q 在 \(q_i+K\) 内的贡献减去 q 在 \(q_i-K-1\) 内的贡献, 这一维便可直接用 \(cdq\) 阅读全文