摘要: 题目 P4137 Rmq Problem / mex 给定一个序列,多次询问区间 \(mex\) 。 分析 主席树/莫队+值域分块/回滚莫队。 主席树 主席树做法很显然,直接每一个点新建一个树,然后询问就是在两个前缀主席树上差分二分就行了。 时间复杂度 \(O(nlogn)\) 莫队+值域分块 可以 阅读全文
posted @ 2021-04-26 23:29 __Anchor 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 题目 P5386 [Cnoi2019]数字游戏 给定一个序列,每次询问:给定 \(l,r,x,y\) ,问 \([l,r]\) 有多少个子区间满足其区间所有数使得 \(x\leq a_i \leq y\)。 \(n,q\leq 10^5\)。 分析 回滚莫队+序列分块。 首先这道题限制很多,但是可以 阅读全文
posted @ 2021-04-26 22:45 __Anchor 阅读(152) 评论(0) 推荐(1) 编辑
摘要: 题目 P6578 [Ynoi2019] 魔法少女网站 第十分块。 分析 操作分块+序列分块。 首先我们考虑一下不用修改的话应该怎么做。 我们可以把题目这样转化:假设 \(x\) 目前给定,设 \(b[i]=(a[i]\geq x)\) ,那么我们现在的问题就是询问区间所有为 1 的极长子区间的 \( 阅读全文
posted @ 2021-04-26 21:31 __Anchor 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 问题 P6072 『MdOI R1』Path 选择两条简单路径,满足没有重合的点,且边权异或和之和最大。 分析 首先我们考虑这个“没有重合的点”是个什么性质: 假设第一条路径的 \(lca\) 是 \(x\) ,那么一定是满足另外一条路径在 \(x\) 的子树外面(不在就交换,然后就在了)。 这是什 阅读全文
posted @ 2021-04-26 21:00 __Anchor 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 题目 CF1038D Slime 和月赛撞题了。 分析 一道比较容易的贪心。 首先我们可以发现这样的一个性质:我们如果当前可以找到一个符号和其他数不一样的数,那么我们就可以借助这一个数,把全部的数的绝对值都加上去。 正确性显然,而且这里 0 也可以。 那么现在就根据这个性质,我们发现这样的话只有全部 阅读全文
posted @ 2021-04-26 20:41 __Anchor 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 题目 AT1219 歴史の研究 分析 回滚莫队板子。 首先我们发现这个题可以离线,并且数据范围很小,还要维护和出现次数相关的信息,于是可以想到莫队。 然后我们发现这个最大值答案直接莫队的话在撤销的时候不好维护,于是我们可以考虑回滚莫队。 那么现在就很简单了,我们直接维护一下每个值的 \(cnt\) 阅读全文
posted @ 2021-04-26 20:35 __Anchor 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 题目 P5906 【模板】回滚莫队&不删除莫队 回滚莫队 回滚莫队是拿来干什么的呢?——在我们维护的数据不好删除,但是可以撤销,比较好添加的时候就可以使用回滚莫队来维护。 (同样反过来也是,但是好删除不好添加应该很少见吧。/fad) 那么具体怎么做的呢? 首先认清楚裸回滚莫队的效率:大常数 \(O( 阅读全文
posted @ 2021-04-26 20:31 __Anchor 阅读(49) 评论(0) 推荐(0) 编辑