约 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][j]
s[i][j]=s[i-1][j]+s[i][j-1]-s[i-1][j-1]+a[i][j]
s[x2][y2]-s[x1-1][y2]-s[x2][y1-1]+s[x1-1][y1-1]
二维前缀和递推里为什么要减 s[i-1][j-1]?
s[i-1][j-1]
登录 后可看答案