区間係数付き加算・一点係数更新・一点和取得ができるデータ構造
はじめに
累積和高速化型貰うDPの添字に苦しめられたことはありませんか?私はあります。
なんと、貰う配る変換をしなくても、配るDPのまま高速化できるデータ構造があります。その名も Shuz* 木!(勝手に名付けた)
といっても非直感的なので係数セグ木と呼ぶことにします。
というわけで今回は係数セグ木の概要を書いていきます。
係数セグ木
概要
大きさ の配列と係数列に対し、区間係数付き加算・一点係数更新・一点和取得を で行うデータ構造。
要件
インターフェース
:
:
- :
- : を返す。
- :
内部実装
らて木あるいは双対セグメント木を 1 つと、係数を保持する配列 1 つを持つ。係数が変更されるたびに和を取り出す。