Dual segment tree
(Mylib/DataStructure/SegmentTree/dual_segment_tree.cpp)
Operations
モノイド$(M, \circ, e)$上の列を扱う。
DualSegmentTree(n)
-
update(l, r, v)
-
i in [l, r)
について$a_i \leftarrow v \circ a_i$に更新する。
-
get(i)
init_with_vector(a)
init(value)
Requirements
-
Monoid
は結合律を満たす演算op
と単位元id
をもつ。
Notes
Problems
References
Verified with
Code
Back to top page