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