パッケージ library.math.prefixsum
クラス PrefixSum2D
java.lang.Object
library.math.prefixsum.PrefixSum2D
二次元累積和
- 関連項目:
-
コンストラクタの概要
コンストラクタ説明PrefixSum2D
(int[][] a) コンストラクタPrefixSum2D
(int h, int w) コンストラクタPrefixSum2D
(long[][] a) コンストラクタ -
メソッドの概要
修飾子とタイプメソッド説明final void
add
(int i1, int j1, int i2, int j2, long x) 半開区間[i1, i2), [j1, j2)にxを加算final void
add
(int i, int j, long x) (i, j)番目にxを加算final void
build()
構築final long
get
(int i, int j) PrefixSum2D[i][j]の要素を返すfinal long
get
(int i1, int j1, int i2, int j2) 半開区間[i1, i2), [j1, j2)の矩形和final String
toString()
-
コンストラクタの詳細
-
PrefixSum2D
public PrefixSum2D(int h, int w) コンストラクタ- パラメータ:
h
-w
-
-
PrefixSum2D
public PrefixSum2D(int[][] a) コンストラクタ- パラメータ:
a
-
-
PrefixSum2D
public PrefixSum2D(long[][] a) コンストラクタ- パラメータ:
a
-
-
-
メソッドの詳細
-
add
public final void add(int i, int j, long x) (i, j)番目にxを加算- パラメータ:
i
-j
-x
-
-
add
public final void add(int i1, int j1, int i2, int j2, long x) 半開区間[i1, i2), [j1, j2)にxを加算- パラメータ:
i1
-j1
-i2
-j2
-x
-
-
build
public final void build()構築 -
get
public final long get(int i1, int j1, int i2, int j2) 半開区間[i1, i2), [j1, j2)の矩形和- パラメータ:
i1
-j1
-i2
-j2
-- 戻り値:
- [i1, i2), [j1, j2)の矩形和
-
get
public final long get(int i, int j) PrefixSum2D[i][j]の要素を返す- パラメータ:
i
-j
-- 戻り値:
- (i, j)の要素
-
toString
-