#dpz. [dp_z]Frog 3
[dp_z]Frog 3
問題文
個の足場があります。 足場には と番号が振られています。 各 () について、足場 の高さは です。 ここで、 です。
最初、足場 にカエルがいます。 カエルは次の行動を何回か繰り返し、足場 まで辿り着こうとしています。
- 足場 にいるとき、足場 のどれかへジャンプする。 このとき、ジャンプ先の足場を とすると、コスト を支払う。
カエルが足場 に辿り着くまでに支払うコストの総和の最小値を求めてください。
制約
- 入力はすべて整数である。
入力
入力は以下の形式で標準入力から与えられる。
出力
カエルが支払うコストの総和の最小値を出力せよ。
入力例 1
5 6
1 2 3 4 5
出力例 1
20
足場 → → と移動すると、コストの総和は となります。
入力例 2
2 1000000000000
500000 1000000
出力例 2
1250000000000
答えは 32-bit 整数型に収まらない場合があります。
入力例 3
8 5
1 3 4 5 10 11 12 13
出力例 3
62
足場 → → → → と移動すると、コストの総和は $((3 - 1)^2 + 5) + ((5 - 3)^2 + 5) + ((10 - 5)^2 + 5) + ((13 - 10)^2 + 5) = 62$ となります。