mo
このページは自動生成された下書きです。
公開 API と基本的な import パスを整理しています。詳細な説明、計算量、注意点、使用例は必要に応じて追記してください。
import
import atcoder/extra/structure/mo
公開 API
const ATCODER_MO_HPP* = 1
type Mo* = object
proc initMo*(N, Q:int):Mo =
let width = max(1, int(1.0 * float(N) / max(1.0, sqrt(float(Q) * 2.0 / 3.0))))
proc insert*(self:var Mo, l, r:int) =
proc initMo*(N:int, l, r:seq[int]):Mo =
proc run*[AL, AR, DL, DR, REM](self:Mo, add_left:AL, add_right:AR, delete_left: DL,delete_right:DR, rem:REM) =
概要
TODO: このライブラリの用途と使いどころを記述してください。
使用例
TODO: 使用例を追加してください。
注意
TODO: 制約、前提条件、落とし穴を記述してください。