随笔分类 - # 线段树
摘要:模板题 解析 先转化一下,发现每次放一个立方体,就是对一个二维平面赋值,最后查询其实就是查询二维平面的最大值。 本体强制在线,所以就要用到我们的二维线段树。 刚开始学树套树的时候很容易因为什么对外层建一棵树,对内层建一棵树而懵逼,但是其实写一下就能搞懂了。 我们对 \(x\) 轴维护一颗线段树,线段
阅读全文
摘要:摩基亚 解析 不会 \(KD-tree\),那只好写 \(cdq\) 分治。 首先降维,我们把原本的询问中的矩形的四个顶点用差分或者说容斥,也就是二位前缀和的思想拆成四个左下角恒为原点的矩形,那么我们只用一个二维的坐标就能表示出这样的一个矩形。 我们只关注右上角的坐标,显然 \((x1 - 1, y
阅读全文
摘要:Rmq Problem / mex 题面 解析 分块很容易想,不过这道题的需要靠脸卡常。 于是考虑维护一个可持久化值域线段树,树上维护每个值最后一次出现的位置,每个版本作时间维,即表示序列的前 \(i\) 个。 所以我们直接在询问区间的右端点的版本对应的线段树上找到最小的最后一次出现的位置小于询问区
阅读全文
摘要:题面 The Child and Sequence 题解 区间和和单点修改是我们熟悉的。 但是对于第二种区间取模操作,我们不难发现,如果按照类似于区间加,维护一个懒标记的话,是很难维护的,因为它很不好合并。 如果做过花神游历各国,可以类比一下区间开方的操作,暴力修改。 但是区间开方开个几次就变成 \
阅读全文
摘要:题面 方差 方差2 一道适合巩固带 tag 标记的线段树写法的题。 题解 此题解为 t1 题解,t2更为简单一些,不过可以练一下除法取模。 平均数维护很简单吧,只需要维护区间和即可。 方差公式为: \(\frac{1}{n} * \sum_{i = l} ^ {r} (a_i - \bar a) ^
阅读全文
摘要:题面 Pudding Monsters 问题描述 由于各种原因,桐人现在被困在 \(Under World\)(以下简称 \(UW\))中,而 \(UW\) 马上要迎来最终的压力测试——魔界入侵。 唯一一个神一般存在的 \(Administrator\) 被消灭了,靠原本的整合骑士的力量 是远远不够
阅读全文

浙公网安备 33010602011771号