前置知识:
树状数组的单点修改与区间询问。
简要题意:维护数组的区间修改与单点询问。
同样类似的,我们用 树状数组 进行操作,对每个区间修改,本质上 是对差分数组的前缀和的维护,而前缀和的维护我们需要用到 树状数组。
树状数组以常数小,空间小比线段树好用,好写(但是功能没有线段树多)。
所以对每个区间 [ l , r ] [l,r] [l,r] ,更新 l l l 和 r + 1 r+1 r+1 的差分值即可。
时间复杂度: O ( n log n ) − O ( log n ) \mathcal{O}(n \log n) - \mathcal{O}(\log n) O(nlog</