二维前缀和

10 分钟

s[i][j] 表示左上角到 (i,j) 的矩形和,递推 s[i][j]=s[i-1][j]+s[i][j-1]-s[i-1][j-1]+a[i][j](容斥)。子矩阵 (x1,y1)-(x2,y2) 和 = s[x2][y2]-s[x1-1][y2]-s[x2][y1-1]+s[x1-1][y1-1]

小纸条

二维前缀和递推里为什么要减 s[i-1][j-1]

登录 后可看答案

二维前缀和 · 算法进阶 · op599 课程