備忘録代わりに精進記録を載せていくつもりです。毎回愚直に計算するともちろん間に合わないので何か工夫をする必要があります。そこで登場するのが累積和です。まで順番に行ったときにかかる金額の総和とします。これは、という計算をすることで求めることができます。利用すると、であることから、というように変形できます。計算できるようになりました。いう区間についてしか計算できません。いう区間についてのみ移動した場合の金額を計算するにはどうすればよいかというと、という計算ができればよいので、式を変形するととなります。利用して、と計算すればよいことになります。番目のスポットに行かない場合の金額の計算を行います。このとき、移動ルートは次のようになり、それぞれ以下のようにして計算できます。参照するだけでよいです。へを計算すればよいです。いうことで、上の3つを組み合わせ、が答えになります。添え字のバグにも注意しつつコードを書く必要があるのでそこだけ大変でした。普通にDPを考えてみます。(1)注目記事はてなブログをはじめよう!emtubasaさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。