前缀和
前缀和
一维前缀和
1 | S[0] = 0 |
二维前缀和
1 | S[i, j] = 二维数组a[i,j]第i行j列格子左上部分所有元素的和 |
差分
一维差分
1 | 给区间[l, r]中的每个数加上c:B[l] += c, B[r + 1] -= c |
二维差分
1 | 给以(x1, y1)为左上角,(x2, y2)为右下角的子矩阵中的所有元素加上c: |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Czar!
评论
ValineDisqus
1 | S[0] = 0 |
1 | S[i, j] = 二维数组a[i,j]第i行j列格子左上部分所有元素的和 |
1 | 给区间[l, r]中的每个数加上c:B[l] += c, B[r + 1] -= c |
1 | 给以(x1, y1)为左上角,(x2, y2)为右下角的子矩阵中的所有元素加上c: |