パッケージ library.ds
クラス SparseTable
java.lang.Object
library.ds.SparseTable
SparseTable
-
コンストラクタの概要
コンストラクタ説明SparseTable
(int[] a, LongBinaryOperator op) コンストラクタSparseTable
(long[] a, LongBinaryOperator op) コンストラクタ -
メソッドの概要
修飾子とタイプメソッド説明final int
maxRight
(int x, LongPredicate fn) 特定の条件を満たす最も右の位置を二分探索で探すfinal int
minLeft
(int x, LongPredicate fn) 特定の条件を満たす最も左の位置を二分探索で探すfinal long
query
(int l, int r) 半開区間[l, r)についての二項演算結果を返す
-
コンストラクタの詳細
-
SparseTable
コンストラクタ- パラメータ:
a
- 配列op
- 二項演算
-
SparseTable
コンストラクタ- パラメータ:
a
- 配列op
- 二項演算
-
-
メソッドの詳細
-
query
public final long query(int l, int r) 半開区間[l, r)についての二項演算結果を返す- パラメータ:
l
-r
-- 戻り値:
- 半開区間[l, r)について二項演算した結果
-
minLeft
特定の条件を満たす最も左の位置を二分探索で探す- パラメータ:
x
-fn
-
-
maxRight
特定の条件を満たす最も右の位置を二分探索で探す- パラメータ:
x
-fn
-
-