闲扯
之前一直觉得这东西很难,就一直没学,结果老师一讲,突然发现很简单的样子。。
题面
Solution
这道题就是要维护一个二维的树状数组,能够实现去区间修改和区间求和。
我们像一维树状数组区间加和区间求和一样推波式子。
两个顶点为 $(1,1)$ 和 $(n,m)$ 的矩形的权值和为:
我们将这个式子拆开后,可以发现我们只需要维护 $b_{i,j},b_{i,j}\cdot i,b_{i,j}\cdot j,b_{i,j}\cdot i\cdot j$ 的区间前缀和即可。
Code
1 |
|
总结
模板题,记不到了可以自己推一推式子。