#9835. 【模板】树状数组 5

    ID: 9835 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>树状数组二维树状数组矩形修改单点查询

【模板】树状数组 5

题目描述

给出一个 nmn*m 的零矩阵 AA,你需要完成如下操作:

111 a b c d k1\ a\ b\ c\ d\ k:表示左上角为 (a,b)(a,b),右下角为 (c,d)(c,d) 的子矩阵内所有数都自增 kk222 x y2\ x\ y:表示询问元素 A x,y A~x,y~ 的值;

输入格式

输入的第一行有两个正整数 nnmm; 接下来若干行,每行一个操作,直到文件结束

输出格式

对于每个 22 操作,输出一个整数,表示对于这个操作的回答。

2 2
1 1 1 2 2 5
1 1 2 2 2 -3
2 1 1
2 1 2
2 2 1
2 2 2
5
2
5
2

样例分析

初始矩阵如下所示:

0 0
0 0

第一次操作后,矩阵如下所示:

5 5
5 5

第二次操作后,矩阵如下所示:

5 2
5 2

第三次操作后,询问得到的结果为 55

第四次操作后,询问得到的结果为 22

第五次操作后,询问得到的结果为 55

第六次操作后,询问得到的结果为 22

数据范围与提示

对于 100%100\% 的数据:1n,m2121 \le n,m \le 2^{12}1x,a,cn1 \le x,a,c \le n1y,b,dn1 \le y,b,d \le nk105|k| \le 10^5 保证操作数目不超过 31053*10^5 ,且操作的子矩阵存在。