CF342E 操作分块
明明是
我们把操作序列以
一个询问的答案是如下红点的贡献的
- 和询问同块的修改
- 在询问所在块之前的块的修改
第一类,我们枚举每个操作块,从前往后扫,询问直接用当前的红点的距离取
一个块的操作仅会带来根号个红点。如何快速算距离?考虑
第二类,我们用一个
这个可以在扫完这个块之后,在树上跑
准确来说是跑两遍
总复杂度
明明是
我们把操作序列以
一个询问的答案是如下红点的贡献的
第一类,我们枚举每个操作块,从前往后扫,询问直接用当前的红点的距离取
一个块的操作仅会带来根号个红点。如何快速算距离?考虑
第二类,我们用一个
这个可以在扫完这个块之后,在树上跑
准确来说是跑两遍
总复杂度