差分
差分
差分相当于前缀和的逆运算。
目的:数组中一段数+x时间复杂度降低
具体做法:假设一个数组的前缀和为原数组
一维差分:
预处理:
1 | int a[N],b[N]; |
添加数:
1 | int l,r,c; |
二维差分:
差分函数:
1 | void insert(int x1,int y1,int x2,int y2,int c) |
预处理:
1 | for(int i=1;i<=n;i++) |
添加数:
1 | insert(x1,y1,x2,y2,c); |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 尔玉博客!