区間を set で管理するデータ構造 verify:https://yukicoder.me/submissions/1021763 [詳解]
#include "range_set.hpp"
公開メンバ関数 | |
RangeSet () | |
void | insert (ll l, ll r) |
区間 [l, r) を追加する | |
void | erase (ll l, ll r) |
区間 [l, r) を削除する | |
bool | is_covered (ll l, ll r) |
区間 [l, r) が完全に被覆されているかどうかを判定する | |
pair< ll, ll > | covering_range (ll x) |
点 x を含む区間を返す | |
公開変数類 | |
set< pair< ll, ll > > | dat |
区間を set で管理するデータ構造 verify:https://yukicoder.me/submissions/1021763
range_set.hpp の 5 行目に定義があります。
|
inline |
range_set.hpp の 7 行目に定義があります。
区間 [l, r) を追加する
range_set.hpp の 13 行目に定義があります。
区間 [l, r) を削除する
range_set.hpp の 34 行目に定義があります。
range_set.hpp の 6 行目に定義があります。