
其他---CDQ分治/整体二分
文章平均质量分 68
forezxl
水君一枚
展开
-
CDQ分治简介(洛谷P3810、BZOJ3262)
%%%陈丹琦巨佬算法用途当碰到一些动态的题目时,常常需要用到高级数据结构来维护,代码又臭又长。而在某些情况下,CDQ分治可以代替这些高级数据结构,转动态为静态来处理,使代码复杂度大大降低。算法实现基本步骤看到这个名称,就知道肯定是用分治的思想来解决了。普通的分治中,左半个区间是不影响右半个区间的,做完当前区间直接递归。而CDQ分治一般会经过以下三个步骤: 1....原创 2018-02-12 15:23:48 · 366 阅读 · 0 评论 -
BZOJ3295: [Cqoi2011]动态逆序对(洛谷P3157)
CDQ分治BZOJ题目传送门 洛谷题目传送门我们可以把删除给反过来,变成从最终序列不断加入元素成为原始序列。于是这道题就变成了元素下标分别为(时间、位置、值)的一个三维偏序问题(tj<ti,xj<xi,yj>yitj<ti,xj<xi,yj>yit_jttt随便给。然后就变成CDQ分治裸题了。先按照ttt排序,在区间内按照xxx排,用树状数...原创 2018-02-12 20:19:19 · 300 阅读 · 0 评论 -
BZOJ1176: [Balkan2007]Mokia(BZOJ2683: 简单题)
CDQ分治BZOJ1176 BZOJ2683把元素按照x,y,fx,y,fx,y,f(横坐标,纵坐标,操作类型)为第一、二、三关键字进行排序,在区间内扫一遍,计算ttt(操作时间)在midmidmid左边的修改操作对ttt在midmidmid右边的查询操作的影响。那个sss好像并没有什么用。。。代码:#include<cctype>#include<cst...原创 2018-02-14 15:12:21 · 245 阅读 · 0 评论 -
洛谷P3527 [POI2011]MET-Meteors(BZOJ2527)
整体二分洛谷题目传送门 BZOJ题目传送门整体二分第一题把所有国家一起进行二分,每次做1-mid的修改操作,把达成的放在左边,没有达成的放在右边,然后分治下去。详见代码:#include<cctype>#include<cstdio>#include<cstring>#include<algorithm>#define ...原创 2018-02-17 16:50:15 · 255 阅读 · 0 评论