序言 \(CDQ\) 分治和整体二分都是基于分治的思想,把复杂的问题拆分成许多可以简单求的解子问题.但是这两种算法必须离线处理,不能解决一些强制在线的题目.不过如果题目允许离线的话,这两种算法能把在线解法吊起来打(如树套树). 前置知识:分治 个人觉得分治的经典例子便是归并排序. 大家都知道,归并排序就是每次将区间 \([l,r]\) 拆分成 \([l,mid]\) 和 \([mid+1,r]\),然后再 \(O(n)\) 合并两个有序数组,再将 \([l,r]\) 的答案传到上一层去. 那么我…