摘要:
课件链接 CDQ分治 [BOI2007]MOKIA 题意:一个2000000*2000000的棋盘,每个格子有一个数,维护两种操作: ADD x, y: a A[x, y] += a; QUERY x0, y0, x1, y1: 询问矩阵内的和。 CDQ分治时按x维排序使用扫描线,y维使用树状数组。 阅读全文
摘要:
关于CDQ分治,首先需要明白分治的复杂度。 T(n) = 2T(n/2)+O(kn), T(n) = O(knlogn) T(n) = 2T(n/2)+O(knlogn), T(n) = O(knlog^2n) T(n) = 2T(n/2)+O(k), T(n) = O(kn) 那么我们要处理[l, 阅读全文