Teek is Loading...
主题
猫树分治用于解决合并两区间答案时间为 O(T) 的静态序列问题,时间复杂度为 O(Tnlogn)。
实现流程为,对于区间 [l,r],只考虑满足 l≤L≤mid<L≤R 的询问 (L,R)。O(r−l) 处理出 [∗,mid] 和 (mid,∗] 的答案,于是就可以对每个询问花 O(T) 合并出答案。最后继续分治 [l,mid] 和 (mid,R]。