CDQ分治
UniverseofHK
事情留在今天,时间送给明天
展开
-
陌上花开(CDQ分治)
陌上花开第二遍写这个题了题意:若某个元素的三个维度的值都小于等于另外一个元素,则是真的小于等于;给出一些元素,求等级分别为0 n−10~n-10 n−1的元素数量;而一个元素的等级被定义为小于等于这个元素的元素数量。思路:(⊙o⊙)…标准的板子,CDQ分治就是细节多一点#include "bits/stdc++.h"#define hhh printf("hhh\n"...原创 2019-09-02 20:46:45 · 379 阅读 · 0 评论 -
天使玩偶(CDQ分治+最小曼哈顿距离)
天使玩偶题意:有两种操作:给二维平面上加入一个点询问二维平面上到某个点最近的一个点(用曼哈顿距离来表示)思路:标准的CDQ分治,离线处理两种操作当想到CDQ分治后本题的重点在于如何处理曼哈顿距离,毕竟看到绝对值都头疼我们最希望的是能去掉绝对值!这里有一种处理方法:我们只考虑每个询问点左下角的点,则显然可以去掉绝对值,用普通的CDQ分治,按照xxx坐标排序,按照yyy坐标将x+yx...原创 2019-09-03 16:21:12 · 370 阅读 · 0 评论 -
矩形藏宝地(CDQ分治+伪四维偏序)
矩形藏宝地这题虽然题面有种自相矛盾的感觉,但是样例还是清晰的,简单题题意:在一个二维平面上,求有多少个矩形是被包含在一个更大的矩形中的。思路:伪四维偏序由于题目竟然没有给出坐标的范围,因此我们拿到坐标还是离散化一下吧现将所有的矩形按照x2x2x2(先按y2y2y2也行)从大到小排序,然后直接分治(至于为什么从大到小,想一下就好了)在分治中为了保证第一维(x2x2x2)的有序性,要先处...原创 2019-09-03 19:15:34 · 241 阅读 · 0 评论 -
动态逆序对(CQOI)(CDQ分治 or 主席树)
动态逆序对(重庆OI)先写一个CDQ分治的写法吧,主席树。。。希望我以后会补。题意:先给定一个111~nnn的全排列,然后有mmm次删除操作,求每次删除操作之前逆序对的个数。思路:题目说求删除操作之前逆序对的个数,反过来不就是每次插入操作之后逆序对的个数吗?然后如果能求出每次插入操作所增加的逆序对个数,再利用前缀和不就可以得到答案了吗?对,就是这么简单,把题目反过来,然后CDQ分治,C...原创 2019-09-07 10:58:27 · 166 阅读 · 0 评论