Segment Tree Beat! https://nyaannyaan.github.io/library/segment-tree/segment-tree-beats.hpp
[詳解]
#include "segtree_beats.hpp"
|
| AngelBeats () |
|
| AngelBeats (int _n) |
|
| AngelBeats (const vector< ll > &vc) |
|
void | range_chmin (int l, int r, ll x) |
| [l, r) に対し、v[i] <- min(v[i], x)
|
|
void | range_chmax (int l, int r, ll x) |
| [l, r) に対し、v[i] <- max(v[i], x)
|
|
void | range_add (int l, int r, ll x) |
| [l, r) に対し、v[i] <- v[i] + x
|
|
void | range_update (int l, int r, ll x) |
| [l, r) に対し、v[i] <- x
|
|
ll | range_min (int l, int r) |
| min[l, r)(v[i]) を返す
|
|
ll | range_max (int l, int r) |
| max[l, r)(v[i]) を返す
|
|
ll | range_sum (int l, int r) |
| sum[l, r)(v[i]) を返す
|
|
◆ AngelBeats() [1/3]
AngelBeats::AngelBeats |
( |
| ) |
|
|
inline |
◆ AngelBeats() [2/3]
AngelBeats::AngelBeats |
( |
int | _n | ) |
|
|
inline |
◆ AngelBeats() [3/3]
AngelBeats::AngelBeats |
( |
const vector< ll > & | vc | ) |
|
|
inline |
◆ range_chmin()
void AngelBeats::range_chmin |
( |
int | l, |
|
|
int | r, |
|
|
ll | x ) |
|
inline |
◆ range_chmax()
void AngelBeats::range_chmax |
( |
int | l, |
|
|
int | r, |
|
|
ll | x ) |
|
inline |
◆ range_add()
void AngelBeats::range_add |
( |
int | l, |
|
|
int | r, |
|
|
ll | x ) |
|
inline |
◆ range_update()
void AngelBeats::range_update |
( |
int | l, |
|
|
int | r, |
|
|
ll | x ) |
|
inline |
◆ range_min()
ll AngelBeats::range_min |
( |
int | l, |
|
|
int | r ) |
|
inline |
◆ range_max()
ll AngelBeats::range_max |
( |
int | l, |
|
|
int | r ) |
|
inline |
◆ range_sum()
ll AngelBeats::range_sum |
( |
int | l, |
|
|
int | r ) |
|
inline |
vector<Node> AngelBeats::v |
◆ log
この構造体詳解は次のファイルから抽出されました: