思路来源:https://www.luogu.com.cn/blog/QAQAutoMaton/solution-p3397
题目大意
n ∗ n n*n n∗n矩阵,每次操作给一个子矩阵元素全部 + 1 +1 +1, m m m次操作,最终输出整个矩阵。
分析
区间问题在线用线段树,离线用差分,本题没有在线询问所以是差分。与一般差分的区别在于此处是二维的。那么容易想到二维差分 b [ i ] [ j ] b[i][j] b[i][j]代表从 a [ 1 ] [ 1 ] a[1][1] a[1][1]到 a [ i ] [ j ] a[i][j] a[i][j]的矩阵和,于是根据容斥原理,去掉重复计算的部分,得到左上角 ( a , b ) (a,b) (a,b)右下角 ( c , d ) (c,d) (c,d)的子矩阵和为 b [