動的セグ木 [詳解]
#include "segtree_dynamic.hpp"
公開型 | |
using | Type = typename Monoid::Type |
公開メンバ関数 | |
SegTreeDynamic (ll mx=1e9, int q=5e5) | |
サイズ mx の動的セグ木を宣言する | |
void | set (ll i, Type v) |
i 番目の要素を v に変える | |
Type | fold (ll l, ll r, int idx, ll left, ll right) |
区間 [l, r) のモノイド積を返す | |
Type | fold (ll l, ll r) |
Type | operator[] (ll i) |
using SegTreeDynamic< Monoid >::Type = typename Monoid::Type |
segtree_dynamic.hpp の 6 行目に定義があります。
|
inline |
サイズ mx の動的セグ木を宣言する
segtree_dynamic.hpp の 9 行目に定義があります。
|
inline |
i 番目の要素を v に変える
segtree_dynamic.hpp の 17 行目に定義があります。
|
inline |
区間 [l, r) のモノイド積を返す
segtree_dynamic.hpp の 53 行目に定義があります。
|
inline |
segtree_dynamic.hpp の 68 行目に定義があります。
|
inline |
segtree_dynamic.hpp の 70 行目に定義があります。