前言 这是一波强行总结。 下面是一波瞎比比。 这几天做了几道CDQ/整体二分,感觉自己做题速度好慢啊。 很多很显然的东西都看不出来 分治分不出来 打不出来 调不对 上午下午晚上的效率完全不一样啊。 完蛋.jpg 绝望.jpg。 关于CDQ分治 CDQ分治,求的是三维偏序问题都知道的。 求法呢,就是在 ...
分类:
其他好文 时间:
2017-08-26 23:29:15
阅读次数:
247
坐标轴转化+cdq分治 我们发现那个绝对值不太好搞,于是我们把曼哈顿距离转为欧几里得距离,x'=x-y,y'=x+y,这样两点之间距离就是max(|x1'-x2'|,|y1'-y2'|),这个距离要小于等于k,那么就是求转化后坐标系中在以x',y'为中心,边长为2k的正方形中的点数,每次修改就相当于 ...
分类:
其他好文 时间:
2017-08-26 15:05:27
阅读次数:
163
维护每个位置x的上一个相等的位置pv[x],可以把询问表示成l<=x<=r,pv[x]<l的形式,对一次修改,均摊改变O(1)个pv的取值,因此可以用平衡树预处理出pv的变化,用cdq分治处理查询。 ...
分类:
其他好文 时间:
2017-08-23 10:44:58
阅读次数:
264
【BZOJ3295】[Cqoi2011]动态逆序对 Description 对于序列A,它的逆序对数定义为满足i<j,且Ai>Aj的数对(i,j)的个数。给1到n的一个排列,按照某种顺序依次删除m个元素,你的任务是在每次删除一个元素之前统计整个序列的逆序对数。 对于序列A,它的逆序对数定义为满足i< ...
分类:
其他好文 时间:
2017-08-22 15:54:02
阅读次数:
149
CDQ分治 首先按a排序,分成两段后再分别对两段按b排序,这样就保证了w[x2].a>=w[x1].a,消去一维 按b排序后找到w[x2].b>=w[x1].b的同时满足w[x2].c>=w[x1].c的值 按b排序后有单调性,所以b可以在O(n)时间,对于c,每找到一个w[x1]满足b的条件,则在 ...
分类:
其他好文 时间:
2017-08-21 19:42:19
阅读次数:
133
【模板】三维偏序 题目背景 这是一道模板题 可以使用bitset,CDQ分治,K-DTree等方式解决。 题目描述 有 nn 个元素,第 ii 个元素有 a_ia?i??、b_ib?i??、c_ic?i?? 三个属性,设 f(i)f(i) 表示满足 a_j \leq a_ia?j??≤a?i?? 且 ...
分类:
其他好文 时间:
2017-08-21 14:55:02
阅读次数:
135
题目链接:https://vjudge.net/problem/ACdream-1157 题意: Problem Description 由3钟类型操作: 1)D L R(1 <= L <= R <= 1000000000) 增加一条线段[L,R] 2)C i (1-base) 删除第i条增加的线段 ...
分类:
其他好文 时间:
2017-08-14 21:21:06
阅读次数:
198
题目链接:http://poj.openjudge.cn/practice/C15C/ 题意:n 点 m 边 k 天。每条边在某一天会消失(仅仅那一天消失)。问每一天有多少对点可以相互到达。 解法:开始不会做,参考的YYN的题解:http://blog.csdn.net/u013368721/art ...
分类:
其他好文 时间:
2017-08-14 17:25:06
阅读次数:
155
Sean owns a company and he is the BOSS.The other Staff has one Superior.every staff has a loyalty and ability.Some times Sean will fire one staff.Then ...
分类:
其他好文 时间:
2017-08-12 14:00:21
阅读次数:
173
【关键字】偏序,数点,树状数组,线段树,扫描线。 因为涉及多种算法,所以整合到一起。 【扫描线】 二维数点,偏序 ★数点问题 ★关于偏序问题的一些总结 一维偏序:排序二分 树状数组 二维偏序:排序扫描线+树状数组(差分)/线段树 三维偏序:排序扫描线+cdq分治+树状数组 排序扫描线+二维数据结构 ...
分类:
其他好文 时间:
2017-08-12 11:45:16
阅读次数:
222