#D0158. Frog 3

Frog 3

问题陈述

NN 块石头,编号为 1,2,,N1, 2, \ldots, N 。每块 ii ( 1iN1 \leq i \leq N )石头的高度为 1iN1 \leq i \leq N ),石头 ii 的高度为 hih_i 。这里, h1<h2<<hNh_1 \lt h_2 \lt \cdots \lt h_N 成立。

有一只青蛙,它最初在石块 11 上。它会重复下面的动作若干次以到达石块 NN

  • 如果青蛙目前在 ii 号石块上,请跳到以下其中一块:石块 i+1,i+2,,Ni + 1, i + 2, \ldots, N 。这里需要花费 (hjhi)2+C(h_j - h_i)^2 + C ,其中 jj 是要降落的石块。

求青蛙到达石块 NN 之前可能产生的最小总成本。

限制因素

  • 所有输入值均为整数。
  • 2N2×1052 \leq N \leq 2 \times 10^5
  • 1C10121 \leq C \leq 10^{12}
  • 1h1<h2<<hN1061 \leq h_1 \lt h_2 \lt \cdots \lt h_N \leq 10^6

输入

输入内容由标准输入法提供,格式如下:

$N$ $C$
$h_1$ $h_2$ $\ldots$ $h_N$

输出

打印可能产生的最低总成本。

5 6
1 2 3 4 5
20

如果我们沿着路径 113355 ,则产生的总成本为 ((31)2+6)+((53)2+6)=20((3 - 1)^2 + 6) + ((5 - 3)^2 + 6) = 20

2 1000000000000
500000 1000000
1250000000000

答案可能不适合 32 位整数类型。

8 5
1 3 4 5 10 11 12 13
62

如果我们沿着路径 1122445588 ,则产生的总费用为 $((3 - 1)^2 + 5) + ((5 - 3)^2 + 5) + ((10 - 5)^2 + 5) + ((13 - 10)^2 + 5) = 62$ 。

来源

https://atcoder.jp/contests/dp/tasks/dp_z