
CDQ分治
文章平均质量分 79
Hexrt
南昌航空大学软件学院,ACMerRetired。
求知若渴,虚心若愚。
傲慢与偏见才是进步的最大阻碍。
展开
-
P3332 [ZJOI2013]K大数查询【整体二分】或【树套树】
传送门 给定一个长度为NNN的可重集合 支持修改,离线 求区间可重集合的并集第K大 分析 对于区间第K大,支持修改,自然会想到树套树 经典的树套树,求动态区间第K大的时候 用树状数维护版本信息,主席树(权值线段树)用来记录当前版本下的信息 接下来求区间第KKK大,进行二分就行了 这里由于是可重集,可以使用权值线段树维护可重集中数字的数量,作为内层嵌套 外层要维护区间的可重集,使用线段树维护区间可重集 ...原创 2021-08-21 20:23:06 · 346 阅读 · 0 评论 -
P3157 [CQOI2011]动态逆序对【CDQ分治-三维带修改】
现在给出 1 ∼ n 1 \sim n 1∼n 的一个排列,按照某种顺序依次删除 m m m 个元素,你的任务是在每次删除一个元素之前统计整个序列的逆序对数。 CDQ分治-三维偏序 【操作时间】【数字下标】【数值】 操作时间优先级高,必然排在第一维,对操作时间进行排序 【数字下标】和【数值】优先级相同,任选一个进行分治原创 2021-08-14 16:30:33 · 163 阅读 · 0 评论 -
BZOJ.1176. [Balkan2007]Mokia【CDQ分治-三维】
BZOJ.1176. [Balkan2007]Mokia【CDQ分治-三维】 维护一个 W ∗ W的矩阵,初始值均为 S S S.每次操作可以增加某格子的权值,或询问某子矩阵的总权值.修改操作数 M < = 160000 ,询问数 Q < = 10000 , W < = 2000000 带单点修改的矩阵和离线查询原创 2021-08-14 15:34:51 · 94 阅读 · 0 评论 -
P3810 【CDQ分治模板】三维偏序(陌上花开)
传送门 NNN个元素,每个元素三个属性{ai,bi,ci}\{a_i,b_i,c_i\}{ai,bi,ci},求每个iii,满足aj<=ai,bj<=bi,cj<=cia_j<=a_i,b_j<=b_i,c_j<=c_iaj<=ai,bj<=bi,cj<=ci条件的jjj的个数 说白了就是,三维空间中,某个点与原点围成的图形中覆盖了多少点 分析 经典CDQCDQCDQ三位偏序问题 对于二维的,我们可以通过,先排序第一维(sortsort原创 2021-08-14 02:13:19 · 133 阅读 · 0 评论 -
HDU.1541.Stars【CDQ分治-简单二维偏序问题】
传送门 给定NNN个点的坐标,求每个点在它左下方有多少个点(xxx相等和yyy相等也算) 分析 典型的CDQCDQCDQ分治二维偏序问题 既然是二维的,就像归并排序一样,将第一维数字下标变有序(归并排序给出初始序列的时候下标就有序了),再将值进行排序,且在归并的时候能够计算逆序对,(i<j&&ai>aj)(i<j\&\&a_i > a_j)(i<j&&ai>aj) 此题也能用归并排序(CDQ分治)的思路写,当然也能用树状原创 2021-08-14 01:59:09 · 1194 阅读 · 0 评论