题目 3130

「Mokia」 莫基亚

查看题解 ↗GitHub ↗如何评测
题号
3130
时间限制
1000 ms
内存限制
128 MB
标签
分治树状数组数据结构

有一个 W×WW \times W 的矩阵,所有格子的初始值均为 SS。

现在要对该矩阵进行一系列操作。

每次操作可以增加某格子的权值,或询问某子矩阵的总权值。

对于每个询问操作,请你输出被询问子矩阵的总权值是多少。

输入格式

第一行两个整数 S,WS,W,其中 SS 为矩阵初始值,WW 为矩阵大小。

接下来每行为以下三种输入之一:

“1 x y a1\ x\ y\ a”——把第 xx 行第 yy 列的格子 (x,y)(x,y) 权值增加 aa;
“2 x1 y1 x2 y22\ x_1\ y_1\ x_2\ y_2”——询问以 (x1,y1)(x_1,y_1) 为左下角,(x2,y2)(x_2,y_2) 为右上角的矩阵内所有格子的权值和;
“33”——输入结束。

输出格式

对于每个询问(即第二种输入),输出一行表示答案。

数据范围

修改操作数M≤160000M \le 160000,询问次数Q≤10000Q \le 10000,W≤2000000W \le 2000000,1≤a≤100001 \le a \le 10000
1≤x1≤x2≤W1 \le x_1 \le x_2 \le W,
1≤y1≤y2≤W1 \le y_1 \le y_2 \le W,
所有数据的矩阵初始值 SS 均为 00,

输入样例:

文本
0 4
1 2 3 3
2 1 1 3 3
1 2 2 2
2 2 2 3 4
3

输出样例:

文本
3
5

来源

  • 《算法竞赛进阶指南》
  • acwing 可能含有视频讲解

数据下载

题目 3130 的公开数据

正在读取文件列表…

常用命令

题目 3130 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。