パッケージ library.math.prefixsum
クラス PrefixSum2D
java.lang.Object
library.math.prefixsum.PrefixSum2D
二次元累積和
- 関連項目:
-
コンストラクタの概要
コンストラクタコンストラクタ説明PrefixSum2D(int[][] a) コンストラクタPrefixSum2D(int h, int w) コンストラクタPrefixSum2D(long[][] a) コンストラクタ -
メソッドの概要
修飾子とタイプメソッド説明final voidadd(int i1, int j1, int i2, int j2, long x) 半開区間[i1, i2), [j1, j2)にxを加算final voidadd(int i, int j, long x) (i, j)番目にxを加算final voidbuild()構築final longget(int i, int j) PrefixSum2D[i][j]の要素を返すfinal longget(int i1, int j1, int i2, int j2) 半開区間[i1, i2), [j1, j2)の矩形和final StringtoString()
-
コンストラクタの詳細
-
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
-