题目 30040

单点加矩形求和

查看题解 ↗GitHub ↗如何评测
题号
30040
时间限制
10000 ms
内存限制
1024 MB
标签
数据结构
来源
Library Checker (yosupo06) - point_add_rectangle_sum

【题目描述】

给定二维平面上的 NN 个带权点。第 ii 个点位于 (xix_i, yiy_i),权值为 wiw_i。 处理 QQ 个以下两种类型的查询。

  • 0 $x$ $y$ $w$:在 (x,y)(x, y) 处添加一个权值为 ww 的新点。若同一坐标上已有另一个点,则作为不同的点添加。
  • 1 $l$ $d$ $r$ $u$:求满足 l≤x<rl \leq x < r,d≤y<ud \leq y < u 的点的权值之和。

【输入】

文本
$N$ $Q$
$x_0$ $y_0$ $w_0$
$x_1$ $y_1$ $w_1$
$x_2$ $y_2$ $w_2$
$\hspace{17pt} \vdots$
$x_{N - 1}$ $y_{N - 1}$ $w_{N - 1}$
$\mathrm{Query}_0$
$\mathrm{Query}_1$
$\mathrm{Query}_2$
$\hspace{13pt} \vdots$
$\mathrm{Query}_{Q - 1}$

【输出】

对每个 1 $l$ $d$ $r$ $u$ 查询,输出一行一个整数,表示所求的权值之和。

【输入样例】

文本
4 5
0 0 1
0 2 10
2 0 100
2 2 1000
1 0 0 2 3
1 0 0 3 3
0 2 2 10000
0 1 1 100000
1 1 1 3 3

【输出样例】

文本
11
1111
111000

【数据范围】

  • 1≤N≤1000001 \le N \le 100000
  • 1≤Q≤1000001 \le Q \le 100000
  • 0≤xi,yi≤10000000000 \le x_i, y_i \le 1000000000
  • 0≤wi≤10000000000 \le w_i \le 1000000000
  • 对于 0 $x$ $y$ $w$ 类型的查询
    • 0≤x,y≤10000000000 \le x, y \le 1000000000
    • 0≤w≤10000000000 \le w \le 1000000000
  • 对于 1 $l$ $d$ $r$ $u$ 类型的查询
    • 0≤l<r≤10000000000 \le l \lt r \le 1000000000
    • 0≤d<u≤10000000000 \le d \lt u \le 1000000000

【来源】

Library Checker(yosupo06) point_add_rectangle_sum

数据下载

题目 30040 的公开数据

正在读取文件列表…

常用命令

题目 30040 的 ROJ 命令

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