CF1148H 题解
EuphoricStar · · 题解
从套娃过来的。
首先考虑如何方便地描述所有子区间的
加入一个数
因为一个位置最多被分裂一次,所以总共更新的段数是
由上面那个做法我们可以发现一个数
这是一个类似二维数点的形式。数据结构维护左端点,那么每个位置的贡献是一个与当前正在扫的右端点 map 或 set。为了方便可以标记永久化。
总复杂度
code
EuphoricStar · · 题解
从套娃过来的。
首先考虑如何方便地描述所有子区间的
加入一个数
因为一个位置最多被分裂一次,所以总共更新的段数是
由上面那个做法我们可以发现一个数
这是一个类似二维数点的形式。数据结构维护左端点,那么每个位置的贡献是一个与当前正在扫的右端点 map 或 set。为了方便可以标记永久化。
总复杂度
code