Part 1:CDQ分治 CDQ分治讲解博客 可以把CDQ分治理解为类似与归并排序求逆序对个数的一种分治算法(至少我现在是这么想的).先处理完左右两边各自对答案的贡献,在处理跨越左右两边的对答案的贡献. 例题: 逆序对(二维偏序) 过水,不讲. 三维偏序 第一维先sort,第二维由归并保证,第三维在归并时查询权值树状数组. \(Code:\) int n, k, tot; struct node{ int a, b, c, w, id; }p[N], tp[N]; int ans[N]; ll…