
题目链接:
https://www.acwing.com/problem/content/description/800/
思路: 用差分的思想,将区间修改转换为单点修改
假设原始的数字矩阵为a[n][m], 为了使用差分,我们构造相应的差分矩阵b[n][m]。
令矩阵b满足: a[i][j]=b[1~i][1~j](i.e. )
b[i][j]=a[i][j]-a[i-1][j]-a[i][j-1]+a[i-1][j-1].
故: a[i][j]就是矩阵b的一个二维前缀和
接下来我们考虑题目中的更新: 要对(x1,y1) 到(x2,y2)这个矩形中的所有a[i][j]都增加c
我们考虑用以下对差分矩阵b的操作来替代直接对原始矩阵a的操作:

最低0.47元/天 解锁文章
1210

被折叠的 条评论
为什么被折叠?



