随笔分类 -  其他 -- CDQ分治

摘要:Day3B CF1012C(DP) 题目大意:给你一个序列,定义第i个位置为山峰当且仅当h[i-1]和h[i+1]均小于h[i],现在可以减少某些h[i]的值,代价为减少的量的总和。对于1到n/2(向上取整)的每个数j,需要求出当序列里至少有j个山峰时,需要付出的最小代价 考场再次弱智,我想个**的 阅读全文
posted @ 2021-01-20 22:22 guapisolo 阅读(122) 评论(0) 推荐(0)
摘要:题目传送门 题目大意:给你一棵树,有三种操作,在两个点之间连一个传送门,拆毁一个已有的传送门,询问两个点之间的合法路径数量。一条合法路径满足 1.经过且仅经过一个传送门 2.不经过起点终点简单路径上的任何一条边 这模型转化好神啊 首先把树拍成$dfs$序 问题是在树上,我们把$x,y$这条链拎出来摊 阅读全文
posted @ 2019-03-26 23:00 guapisolo 阅读(222) 评论(0) 推荐(0)
摘要:题面传送门 题目大意: 假设现在有一个排列,每个数和在它右面第一个比它大的数连一条无向边,会形成很多联通块。 定义一个联通块的权值为:联通块内元素数量的平方。 定义一个排列的权值为:每个联通块的权值之积 求长度为$n$所有排列的权值之和,$n\leq 1e5$,$1e4$组询问 原题面描述不清楚啊. 阅读全文
posted @ 2019-02-06 22:35 guapisolo 阅读(310) 评论(0) 推荐(0)
摘要:题目要我们求$f[i]=\sum\limits_{j=1}^{i}f[i-j]g[j]\;mod\;998244353$ 直接上$NTT$肯定是不行的,我们不能利用尚未求得的项卷积 所以要用$CDQ$分治,先递归$[l,mid]$,然后处理$[l,mid]$对$[mid+1,r]$的影响,再递归$[ 阅读全文
posted @ 2019-01-21 19:39 guapisolo 阅读(848) 评论(0) 推荐(0)
摘要:题目大意:略 题目传送门 四维偏序板子题 把插入操作和询问操作抽象成$(x,y,z,t)$这样的四元组 询问操作拆分成八个询问容斥 此外$x,y,z$可能很大,需要离散 直接处理四维偏序很困难,考虑降维 而$t$这一维有一个神奇的性质,任意两个四元组的$t$互不相同,是最好处理的,所以尽量保证$t$ 阅读全文
posted @ 2019-01-10 11:38 guapisolo 阅读(180) 评论(0) 推荐(0)
摘要:题目大意: 洛谷传送门 这明明是一道KD-Tree,CDQ分治是TLE的做法 化简式子,$|x1-x2|-|y1-y2|=(x1+y1)-(x2+y2)$ 而$CDQ$分治只能解决$x1 \leq x2,y1 \leq y2$的情况 把每次插入操作都相当于一个三元组$<x,y,t>$,权值是$x+y 阅读全文
posted @ 2019-01-02 21:21 guapisolo 阅读(223) 评论(0) 推荐(0)
摘要:题目大意: 洛谷传送门 三维偏序裸题。。 每次操作都看成一个三元组$<x,y,t>$,表示$x,y$坐标和操作时间$t $ 询问操作拆成$4$个容斥 接下来就是$CDQ$了,外层按t排序,回溯时按$x$排序,用树状数组处理$y$这一维即可 阅读全文
posted @ 2019-01-02 18:20 guapisolo 阅读(150) 评论(0) 推荐(0)
摘要:题目大意: 洛谷传送门 不愧为SDOI的duliu题 第一问?二元组的最长不上升子序列长度?裸的三维偏序问题,直接上$CDQ$ 由于是不上升,需要查询某一范围的最大值,并不是前缀最大值,建议用线段树实现 第二问是个什么玩意?? 画画图发现需要正反各做一次$CDQ$来统计 如果某个位置正反的答案$-1 阅读全文
posted @ 2019-01-02 15:02 guapisolo 阅读(173) 评论(0) 推荐(0)
摘要:题目大意:略 洛谷传送门 和 [CQOI2015]动态逆序对 这道题一样的思路 一开始的序列视为$n$次插入操作 把每次交换操作看成四次操作,删除$x$,删除$y$,加入$x$,加入$y$ 把每次操作都看成一个三元组 $<x,w,t>$ 操作位置,权值,以及操作时间 变成了一道三维偏序裸题 外层按操 阅读全文
posted @ 2019-01-01 15:32 guapisolo 阅读(218) 评论(0) 推荐(0)
摘要:题目大意: 题面传送门 还是一道三维偏序题 每次操作都可以看成这样一个三元组 $<x,w,t>$ ,操作的位置,权值,修改时间 一开始的序列看成n次插入操作 我们先求出不删除时的逆序对总数量,再统计每次删除元素时,减少的逆序对数量 然后就是三维偏序裸题了吧,第一维时间,第二维操作位置,第三维权值,用 阅读全文
posted @ 2018-12-31 20:03 guapisolo 阅读(244) 评论(0) 推荐(0)
摘要:题目大意: 题面传送门 三维偏序裸题 首先,把三元组关于$a_{i}$排序 然后开始$CDQ$分治,回溯后按$b_{i}$排序 现在要处理左侧对右侧的影响了,显然现在左侧三元组的$a_{i}$都小于等于右侧 而$c_{i}$这一维需要用权值树状数组维护 归并排序时,已知左侧右侧两个指针分别是$i,j 阅读全文
posted @ 2018-12-31 19:41 guapisolo 阅读(191) 评论(0) 推荐(0)
摘要:有一些题比较水没什么新意,就懒得写长题解了 忘了日期的 BZOJ 1096 [ZJOI2007]仓库建设 (斜率优化DP) 先展开式子,移项,发现$x$递增,斜率$k$也是递增,用队列维护个下凸包就行了 1 #include <cmath> 2 #include <queue> 3 #include 阅读全文
posted @ 2018-12-01 16:42 guapisolo 阅读(194) 评论(0) 推荐(0)