#9836. 【模板】树状数组 6

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

【模板】树状数组 6

题目描述

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

111 a b c d k1\ a\ b\ c\ d\ k:表示左上角为 (a,b)(a,b),右下角为 (c,d)(c,d) 的矩阵内所有数都自增 kk222 a b c d2\ a\ b\ c\ d:表示询问左上角为 (a,b)(a,b) ,右下角为 (c,d)(c,d) 的矩阵内所有数的和;

输入格式

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

输出格式

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

4 4
1 1 1 3 3 2
1 2 2 4 4 1
2 2 2 3 3
12

样例分析

初始矩阵如下所示:

0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0

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

2 2 2 0
2 2 2 0
2 2 2 0
0 0 0 0

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

2 2 2 0
2 3 3 1
2 3 3 1
0 1 1 1

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

数据范围与提示

对于 10%10\% 的数据:1n,m161 \le n,m \le 16, 保证操作数目不超过 200200 个;

对于 10%10\% 的数据:1n,m5121 \le n,m \le 512

对于 100%100\% 的数据:1n,m20481 \le n,m \le 2048k500|k| \le 500 保证操作数目不超过 2×1052 \times 10^5 ,保证运算过程中的最终结果不会超过 6464 位整数,且操作的子矩阵存在。