第二回 アルゴリズム実技検定 N - ビルの建設
問題
個の敷地(番目の敷地の範囲は、コストは)がある。 座標にあるビルのコストは、その座標を含む敷地のコストの和。 軒のビルのコストを求める。
考察
考える平面が広いので、座標圧縮を行う。 以降、圧縮後の座標で考える。
あるビルのコストは、以下の式で計算できる。
の両方で条件があると難しいので、それぞれの軸で分解する。
where
ビルを、座標の小さい方から順に見ていくと、それぞれのを一回ずつに追加と削除を行うことでが得られる。
座標についてセグメント木を構築して和を計算できる。