title | documentation_of |
---|---|
Cumulative Sum 2D(二次元累積和) |
//dp/cumulative-sum-2d.hpp |
-
add(x, y, z)
: 要素$(x, y)$ に値z
を加える. -
build()
: 累積和を構築する. -
query(sx, sy, gx, gy)
: 左下$(sx, sy)$ , 右上$(gx, gy)$ の矩形和を求める(半開区間で与えることに注意すること. 具体的には列$gx$ と行$gy$ は含まない).
-
add(x, y, z)
:$O(1)$ -
build()
:$O(WH)$ -
query(sx, sy, gx, gy)
:$O(1)$