
动态点仿射矩形求和(Dynamic Point Affine Rectangle Sum)
问题描述
给定一个初始包含 N 个带权点的多重集 P=(P0,P1,…,PN−1),其中第 i 个点 Pi 位于坐标 (xi,yi),权重为 wi。
处理 Q 个查询,类型如下:
0 x y w:添加一个新点,坐标为 (x,y),权重为 w。设添加前点集大小为 k,则新点记为 Pk;若已有另一点位于相同坐标,仍作为独立点添加。
1 x w:将点 Px 的权重更新为 w(即 wx←w)。
2 l d r u:计算所有满足 l≤xi<r 且 d≤yi<u 的点 Pi 的权重之和,模 998244353。
3 l d r u a b:对每个满足 l≤xi<r 且 d≤yi<u 的点 Pi,执行 wi←a⋅wi+b。
约束条件
- 1≤N≤105
- 1≤Q≤105
- 0≤xi,yi≤109
- 0≤wi<998244353
对于各查询类型:
- 类型 0:0≤x,y≤109,0≤w<998244353
- 类型 1:0≤x<∣P∣,0≤w<998244353
- 类型 2:0≤l<r≤109,0≤d<u≤109
- 类型 3:0≤l<r≤109,0≤d<u≤109,0≤a,b<998244353
输入
N Q
x0 y0 w0
x1 y1 w1
:
xN−1 yN−1 wN−1
Query₀
Query₁
:
QueryQ−1
3 7
2 0 1
6 2 10
5 4 100
2 1 1 7 7
0 5 6 1000
0 5 1 10000
3 1 5 7 7 0 100000
1 1 1000000
2 5 4 7 5
2 5 1 7 7
110
100
1110100