スパーステーブル(Disjoint) [詳解]
#include "sparse_table_disjoint.hpp"
公開型 | |
using | Type = typename Semigroup::Type |
公開メンバ関数 | |
SparseTableDisjoint ()=default | |
SparseTableDisjoint (const vector< Type > &v) | |
配列 v からDisjoint Sparse Tableを構築する | |
Type | fold (int l, int r) |
区間 [l, r) の半群積を返す | |
Type | operator[] (int i) const |
i 番目の要素を返す | |
int | size () |
配列のサイズを返す | |
スパーステーブル(Disjoint)
Semigroup | 半群(結合則が成り立つこと) |
sparse_table_disjoint.hpp の 6 行目に定義があります。
using SparseTableDisjoint< Semigroup >::Type = typename Semigroup::Type |
sparse_table_disjoint.hpp の 7 行目に定義があります。
|
default |
|
inline |
|
inline |
|
inline |
|
inline |
配列のサイズを返す
sparse_table_disjoint.hpp の 42 行目に定義があります。