#D0133. Frog 1

Frog 1

问题陈述

NN 块石头,编号为 1,2,,N1, 2, \ldots, N 。每块 ii ( 1iN1 \leq i \leq N )石头 ii 的高度是 hih_i

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

  • 如果青蛙目前在 ii 号石块上,则跳到 i+1i + 1 号石块或 i+2i + 2 号石块上。这里需要花费 hihj|h_i - h_j| ,其中 jj 是要降落的石块。

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

限制因素

  • 所有输入值均为整数。
  • 2N1052 \leq N \leq 10^5
  • 1hi1041 \leq h_i \leq 10^4

输入

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

  • NN
  • h1h_1 h2h_2 \ldots hNh_N

输出

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

4
10 30 40 20
30

如果我们沿着路径 112244 ,则产生的总成本为 1030+3020=30|10 - 30| + |30 - 20| = 30

2
10 10
0

如果我们沿着 11 路径行进→ 22 ,则产生的总成本为 1010=0|10 - 10| = 0

6
30 10 60 10 60 50
40

如果我们沿着路径 11335566 ,则产生的总成本为 3060+6060+6050=40|30 - 60| + |60 - 60| + |60 - 50| = 40

来源

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