Sparse table
(Mylib/DataStructure/SparseTable/sparse_table.cpp)
Operations
-
SparseTable(v[n])
- Time complexity $O(n \log n)$
-
get(int s, int t)
-
[s, t)
をSemilattice::op
でfoldする。
- Time complexity $O(1)$
Requirements
-
Semilattice
は冪等性・可換性・結合性を満たすop
を持つ。
-
max
, min
, gcd
, lcm
, and
, or
など
Notes
Problems
References
Verified with
Code
Back to top page