约 8 分钟
差分是前缀和的逆,d[i]=a[i]-a[i-1]。给区间 [l,r] 同加 v,只需 d[l]+=v; d[r+1]-=v;,最后对 d 求前缀和还原。把“多次区间修改”降到每次 O(1)。
d[i]=a[i]-a[i-1]
d[l]+=v; d[r+1]-=v;
对全 0 数组的 [2,4] 加 5,差分数组哪两处改变?
登录 后可看答案