🗂
ABC188 D - Snuke Prime
考えたこと
各日についてかかるコストはその日に使っているサービスのコストの合計値とCのminを取ったものになる。
各日についてのコストを配列で管理できればimos法を使って区間の足し算は高速に処理することができるので解けそうにみえる
しかし今回は管理する期間が長すぎるため、単純にimos法で解くことができない
端点だけを管理する
コストが増えたり、減ったりする場所だけ考えることにする
ある
座標圧縮
こういう座標が広すぎて配列に入れられないというシチュエーションで使われる手法として座標圧縮というものがある
値の大小関係を保ったまま、区間の長さを縮めることができる
この問題では
この圧縮した後の座標に対して、imos法を適用することで計算量を抑えることができる
提出コード
端点だけを管理
座標圧縮
Discussion