二维前缀和和查分

登录以参加训练计划

课件

二维前缀和

s[i][j] = s[i-1][j] + s[i][j-1] - s[i-1][j-1] + a[i][j];

二维区间和 (x1,y1) - (x2,y2)

sum = s[x2][y2] - s[x1-1][y2] - s[x2][y1-1] + s[x1-1][y1-1];

二维差分

d[i][j]= a[i][j] -a[i-1][j] - a[i][j-1] + a[i-1][j-1];

二维差分操作

d[x1][y1] += c;
d[x1][y2+1] -= c;
d[x2+1][y1] -= c;
d[x2+1][y2+1] += c;

差分还原

a[i][j] = a[i-1][j] + a[i][j-1] - a[i-1][j-1] + d[i][j];

章节 1. 课上讲解

开放

题目 尝试 AC 难度
YL3   引例3:区域和(二维前缀和) 31 6 8
P0004   练习题目4:二维前缀和应用 7 4 10
P1719   最大加权矩形 20 5 8
YL4   引例4:区域操作(二维差分) 21 5 8
P3397   地毯 12 5 9

章节 2. 课后拓展

开放

题目 尝试 AC 难度
P2004   领地选择 14 5 9
 
参加人数
6
创建人