双対セグメント木という概念について - うさぎ小屋 双対セグメント木 / 遅延セグメント木を半分にするテク - HackMD
- 僕が双対セグメント木だと思ってたもの、半分の遅延セグメント木なのでは
- 双対セグメント木の下への伝搬
-
作用が可換だと無意識に前提した実装にしていた
-
可換でない”上書き作用”の時に正しく動作しない
-
タイムスタンプを付与することで可換なmax演算に変えた
-
- これが下記に対応するのでは
-
双対セグメント木
-
作用が 区間加算・区間chmin のような 作用させる順番を入れ替えても結果が変わらない 作用のとき、作用側を通常のセグメント木のように処理することができ、若干速い
-
区間代入のやり方
-
(時間, 代入する値) をペアにして chmax するとできる。
-
- 双対セグメント木の下への伝搬