NISHIO Hirokazu
[日本語]
[English]
削除可能集合で不等号条件
要求
削除可能な集合${x}$から不等号で表現された条件$x \ge x_0$を満たすものを列挙したい
例えば
ソート済み配列
なら
二分探索
で不等号条件を満たす境界を対数オーダーで見つけられる
しかし配列からの削除は線形オーダー掛かってしまう
削除が高速な
リンクトリスト
では、ランダムアクセスができないので二分探索できない
解法
フェニック木
を使う
値域は0/1で、値の存在不在を表現
x0以下の範囲に対する和sを対数オーダーで計算し、それから和がs+1になる点を対数オーダーで二分探索すれば良い
削除可能集合
で
不等号条件
問題変換
(C)NISHIO Hirokazu / Converted from Markdown (ja)
Source:
[GitHub]
/
[Scrapbox]