随笔分类 - 其他 -- CDQ分治
摘要:【BZOJ2244】[SDOI2011]拦截导弹(CDQ分治) 题面 "BZOJ" "洛谷" 题解 不难发现这就是一个三维偏序+这样一个。 那么第一问很好求,直接分治之后就好了。 那么第二问呢?首先如果记一个方案数,显然就可以在转移的时候求出以每个点开头/结尾的$
阅读全文
摘要:【BZOJ2001】[HNOI2010]城市建设(CDQ分治,线段树分治) 题面 "BZOJ" "洛谷" 题解 好神仙啊这题。原来想做一直不会做(然而YCB神仙早就切了),今天来怒写一发。 很明显这个玩意换种做法可以用线段树分治做,那么只需要动态维护一下就好了,时间复杂度?似乎是
阅读全文
摘要:【BZOJ3745】Norma(CDQ分治) 题面 "BZOJ" "洛谷" 题解 这种问题直接做不好做,显然需要一定的优化。考虑分治。 现在唯一需要考虑的就是跨越当前中间节点的所有区间如何计算答案了。 从开始向左枚举左端点,考虑右端点的贡献。那么我们在右侧记录两个指针,
阅读全文
摘要:【BZOJ2989】数列(CDQ分治) 题面 "BZOJ" 权、。、。、权限题。。 题解 Description 给定一个长度为n的正整数数列a[i]。 定义2个位置的graze值为两者位置差与数值差的和,即graze(x,y)=|x y|+|a[x] a[y]|。 2种操作(k都是正整数): 1.
阅读全文
摘要:【BZOJ1176】Mokia(CDQ分治) 题面 BZOJ权限题啊,,,, ~~dbzoj真好~~ Description 维护一个W W的矩阵,初始值均为S.每次操作可以增加某格子的权值,或询问某子矩阵的总权值.修改操作数M include include include include inc
阅读全文
摘要:【BZOJ2141】排队(CDQ分治) 题面 "题面以及树套树做法见这里" 题解 大部分树套树/主席树这类题目都可以用整体二分/CDQ分治来做。 这题考虑一下,在不考虑修改的情况下 贡献是如何产生的? 我们发现是个二位偏序问题(或者说是一个逆序对修改版本) 现在有了一个修改,那么产生贡献的前提额外增
阅读全文
摘要:【BZOJ1492】【NOI2007】货币兑换(动态规划,CDQ分治,Splay) 题面 "BZOJ" "洛谷" Description 小Y最近在一家金券交易所工作。该金券交易所只发行交易两种金券:A纪念券(以下简称A券)和 B纪念券(以下 简称B券)。每个持有金券的顾客都有一个自己的帐户。金券的
阅读全文
摘要:【BZOJ4237】稻草人(CDQ分治,单调栈) 题面 "BZOJ" 题解 分治好题呀 假设固定一个左下角的点 那么,我们可以找到的右下角长什么样子??? 发现什么? 在右侧是一个单调递减的东西 那么,对于每一个已经固定好的左下角 我们可以通过单调栈来维护答案 既然只有左下角对右上角会产生
阅读全文
摘要:若干道偏序问题(STL,分块) 找了4道题目 "BZOJ陌上花开(权限题,提供洛谷链接)" "Cogs2479偏序" "Cogs2580偏序II" "Cogs2639偏序++" 作为一个正常人,肯定先看三维偏序 做法很多呀 首先,由于 智商不够数据结构来补 菊开 所以
阅读全文
摘要:【Luogu1393】动态逆序对(CDQ分治) 题面 题目描述 对于给定的一段正整数序列,我们定义它的逆序对的个数为序列中ai aj且i a[j]i j,a[i] include include include include include include include includ
阅读全文
摘要:【BZOJ3262】陌上花开(CDQ分治) 题解 "原来放过这道题目,题面在这里" 树套树的做法也请点上面 这回用CDQ分治做的 其实也很简单, 对于第一维排序之后 显然只有前面的对后面的才会产生贡献 那么,使用CDQ分治 先分,每次递归子问题 合并的时候每次考虑前面的对于后面的贡献 最后统计一下答
阅读全文