目录
1前缀和
1.1一维前缀和
1.2二维前缀和
求D=(A+B+C+D)-(A+B)-(A+C)+A
D=a[x2][y2]-a[x1-1][y2]-a[x2][y1-1]+a[x1-1][y1-1]
a[][]这里代表的是二维前缀和
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++)
a[i][j]+=a[i][j-1]+a[i-1][j]-a[i-1][j-1];
}
假如我想求a[2][4]的前缀和,我得先加上a[1][4]的前缀和,再加上a[2][3]的前缀和,然后这个时候我们发现实际上a[1][3]这个部分