Mo's algorithm
(Mylib/Algorithm/mo_algorithm.cpp)
Operations
MoAlgorithm
-
add(int l, int r)
build()
run()
make_mo
Requirements
-
append(int i, int d)
-
i
番目の要素を追加する操作。
-
d = -1
で左端に追加、d = 1
で右端に追加。
-
remove(int i, int d)
-
i
番目の要素を削除する操作。
-
d = -1
で左端を削除、d = 1
で右端を削除。
-
query(int i)
- 必ず
add
, build
, run
の順で実行する。
Notes
Problems
References
Required by
Verified with
Code
Back to top page