![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
CDQ分治
ljq真的不能再吃了
珍惜每一天
展开
-
【Codeforces 526 F. Pudding Monsters】CDQ分治+乱搞
cf526F• n * n的矩形,每行每列有且仅有一个特殊点• 求问存在多少k * k的子矩形,使得子矩形内有k个特殊点• 1 ≤ n ≤ 3 * 1e5• 二维前缀和• 枚举即可• O(n ^ 3) 肯定T• 转换为数列A,每个特殊点的横坐标为下标,纵坐标为权值 • Ax = y• 题目相当于询问存在多少(l, r)使得• max(Al…Ar) - min(Al…Ar) == ...原创 2019-07-13 22:57:06 · 172 阅读 · 0 评论 -
【P1393 动态逆序对】CDQ分治
P1393上篇博客说的心心念念的CDQ分治版本来辣我们已经知道逆序数等于原来逆序数减去每次删掉一个数的贡献那么既然一个数的贡献等于 下标在我左边的比我大的 -> cdq分治搞之下标在我右边的比我小的 -> cdq分治搞之不修改的数他修改时间就是 n+1修改的数他修改时间是第几次修改我们分治 修改时间 归并下标 树状数组维护值就可以AC sort注意是左闭右开 谢谢Dil...原创 2019-08-13 20:11:46 · 105 阅读 · 0 评论 -
【P3810 【模板】三维偏序(陌上花开)】CDQ分治
P3810一维偏序用排序二维排序用 排序 + CDQ分治三维排序用 排序 + CDQ分治 + 树状数组CDQ分治核心思想就是我能解决 l 到 mid 就解决能解决 mid+1 到 r 就解决其中再算一个 l - mid 中的修改对 mid + 1 到 r 的查询的影响/* if you can't see the repay Why not just work ste...原创 2019-08-11 14:06:31 · 94 阅读 · 0 评论