前言 \(CDQ\)分治是一个神奇的算法. 它有着广泛的用途,甚至在某些题目中还能取代\(KD-Tree\).树套树等恶心的数据结构成为正解,而且常数还小得多. 不过它也有一定的缺点,如必须离线操作,遇到强制在线的题目还是老老实实打树套树吧... ... 核心思想 \(CDQ\)分治的核心思想真的是非常简单,也就是分与治二字(其实所有分治算法都是这样). 分: 与常见的二分一样,将\([l,r]\)区间内的问题分成两个区间\([l,mid]\)和\([mid+1,r]\)解决. 治: \(CDQ…