atcoder#DPZ. Frog 3

Frog 3

题目描述

N N 個の足場があります。 足場には 1, 2, , N 1,\ 2,\ \ldots,\ N と番号が振られています。 各 i i (1  i  N 1\ \leq\ i\ \leq\ N ) について、足場 i i の高さは hi h_i です。 ここで、h1 < h2 <  < hN h_1\ <\ h_2\ <\ \cdots\ <\ h_N です。

最初、足場 1 1 にカエルがいます。 カエルは次の行動を何回か繰り返し、足場 N N まで辿り着こうとしています。

  • 足場 i i にいるとき、足場 i + 1, i + 2, , N i\ +\ 1,\ i\ +\ 2,\ \ldots,\ N のどれかへジャンプする。 このとき、ジャンプ先の足場を j j とすると、コスト (hj  hi)2 + C (h_j\ -\ h_i)^2\ +\ C を支払う。

カエルが足場 N N に辿り着くまでに支払うコストの総和の最小値を求めてください。

输入格式

入力は以下の形式で標準入力から与えられる。

N N C C h1 h_1 h2 h_2 \ldots hN h_N

输出格式

カエルが支払うコストの総和の最小値を出力せよ。

题目大意

NN 个石头,编号为 1,2,,N1,2,\dots,N,第 ii 个高为 hih_i。保证 hh 严格单调递增。

有一只青蛙在第一个石头上,它可以跳到石头编号为 i+1,i+2,,Ni+1,i+2,\dots,N。当他跳到编号 jj 石头时的花费是 (hihj)2+C(h_i-h_j)^2+C。求跳到编号为 NN 石头的最小花费。

5 6
1 2 3 4 5
20
2 1000000000000
500000 1000000
1250000000000
8 5
1 3 4 5 10 11 12 13
62

提示

制約

  • 入力はすべて整数である。
  • 2  N  2 × 105 2\ \leq\ N\ \leq\ 2\ \times\ 10^5
  • 1  C  1012 1\ \leq\ C\ \leq\ 10^{12}
  • $ 1\ \leq\ h_1\ <\ h_2\ <\ \cdots\ <\ h_N\ \leq\ 10^6 $

Sample Explanation 1

足場 1 1 3 3 5 5 と移動すると、コストの総和は $ ((3\ -\ 1)^2\ +\ 6)\ +\ ((5\ -\ 3)^2\ +\ 6)\ =\ 20 $ となります。

Sample Explanation 2

答えは 32-bit 整数型に収まらない場合があります。

Sample Explanation 3

足場 1 1 2 2 4 4 5 5 8 8 と移動すると、コストの総和は $ ((3\ -\ 1)^2\ +\ 5)\ +\ ((5\ -\ 3)^2\ +\ 5)\ +\ ((10\ -\ 5)^2\ +\ 5)\ +\ ((13\ -\ 10)^2\ +\ 5)\ =\ 62 $ となります。