给定一个$n\times n$的矩阵$a$,初始状态下所有元素均为$0$,还有$m$个操作,这些操作分为以下$3$种:
1 x y z
:将$a_{x,y}$加上$z$
2 x1 y1 x2 y2
:求出$\sum\limits_{i=x_1}^{x_2}\sum\limits_{j=y_1}^{y_2}a_{i,j}$。
3
:终止程序。
对于所有的修改和询问要求强制在线。
$\texttt{Data Range:}n\leq 5\times 10^5,m\leq 2\times 10^5$
链接
题解
一道$\texttt{kdt}$的模板题因为参数次序出问题让我调了好久
如果不要求强制在线,那么可以考虑$\texttt{cdq}$分治或整体二分。
可是既然强制在线,那么这就变成了一道$\texttt{KD Tree}$的模板题。
没什么好说的,所以这里放一张图:
呵呵。
代码
1 |
|