差分数组

8 分钟

差分是前缀和的逆,d[i]=a[i]-a[i-1]。给区间 [l,r] 同加 v,只需 d[l]+=v; d[r+1]-=v;,最后对 d 求前缀和还原。把“多次区间修改”降到每次 O(1)。

小纸条

对全 0 数组的 [2,4] 加 5,差分数组哪两处改变?

登录 后可看答案

差分数组 · 算法进阶 · op599 课程