摘要: 课件链接 CDQ分治 [BOI2007]MOKIA 题意:一个2000000*2000000的棋盘,每个格子有一个数,维护两种操作: ADD x, y: a A[x, y] += a; QUERY x0, y0, x1, y1: 询问矩阵内的和。 CDQ分治时按x维排序使用扫描线,y维使用树状数组。 阅读全文
posted @ 2016-08-24 16:45 我在地狱 阅读(2706) 评论(1) 推荐(0) 编辑
摘要: 关于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, 阅读全文
posted @ 2016-08-24 00:14 我在地狱 阅读(1535) 评论(10) 推荐(2) 编辑