
矩形加点查询(Rectangle Add Point Get)
问题描述
给定 N 个带权矩形在二维平面上。第 i 个矩形的位置为
$$[l_i, r_i) \times [d_i, u_i) = \{ (x, y) \in \mathbb{R}^2 \mid l_i \le x < r_i,\ d_i \le y < u_i \}$$
权重为 wi。
处理 Q 个查询,类型如下:
0 l r d u w:添加一个新矩形,位置为 [l,r)×[d,u),权重为 w。
1 x y:求所有包含点 (x,y) 的矩形的权重之和(即满足 li≤x<ri 且 di≤y<ui 的矩形 i 的 wi 之和)。
约束条件
- 1≤N≤105
- 1≤Q≤105
- 0≤li<ri≤109
- 0≤di<ui≤109
- 0≤wi≤109
- 对于类型 0 查询:
- 0≤l<r≤109
- 0≤d<u≤109
- 0≤w≤109
- 对于类型 1 查询:
- 0≤x,y≤109
输入
N Q
l0 d0 r0 u0 w0
l1 d1 r1 u1 w1
:
lN−1 dN−1 rN−1 uN−1 wN−1
Query₀
Query₁
:
QueryQ−1
4 9
1 2 2 3 1
1 1 2 5 10
2 2 5 5 100
3 1 5 2 1000
1 1 1
1 1 2
1 1 3
1 2 1
1 2 2
1 2 3
1 3 1
1 3 2
1 3 3
10
11
10
0
100
100
1000
100
100
2 8
1 2 2 3 1
1 1 2 5 10
1 1 2
1 2 3
0 1 1 3 3 100
1 1 2
1 2 3
0 2 1 3 5 1000
1 1 2
1 2 3
11
0
111
0
111
1000