cdq分治是一种分治算法: 一种分治思想,必须离线,可以用来处理序列上的问题(比如偏序问题),还可以优化1D/1D类型的DP.• 算法的大体思路我们可以用点对来描述.假定我们有一个长度为n的序列,要处理序列中元素点对间的关系.定义一个操作cdq(l,r)表示当前处理序列上区间[L,R]的点对关系.那么我们需要找到[L,R]的中点M,将不同的点对分为三类:• A:两个点都在区间[L,M]上• B:两个点都在区间[M+1,R]上• C:两个点分别在[L,M]和[M+1,R]上.对于前两种情况,分别用…