atcoder#DPA. Frog 1

Frog 1

题目描述

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

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

  • 足場 i i にいるとき、足場 i + 1 i\ +\ 1 または i + 2 i\ +\ 2 へジャンプする。 このとき、ジャンプ先の足場を j j とすると、コスト hi  hj |h_i\ -\ h_j| を支払う。

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

输入格式

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

N N h1 h_1 h2 h_2 \ldots hN h_N

输出格式

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

题目大意

NN 个石头,编号为 1,2,...,N1,2,...,N。对于每个 i(1iN)i(1 \leq i \leq N),石头 ii 的高度为 hih_i

最初有一只青蛙在石头 11 上。他将重复几次以下操作以到达石头 NN

  • 如果青蛙当前在石头 ii 上,则跳到石头 i+1i+1 或石头 i+2i+2。需要 hihj|h_i - h_j| 的费用,而 jj 是要落到上面的石头。

找到青蛙到达石头 NN 之前需要的最小总费用。

4
10 30 40 20
30
2
10 10
0
6
30 10 60 10 60 50
40

提示

制約

  • 入力はすべて整数である。
  • 2  N  105 2\ \leq\ N\ \leq\ 10^5
  • 1  hi  104 1\ \leq\ h_i\ \leq\ 10^4

Sample Explanation 1

足場 1 1 2 2 4 4 と移動すると、コストの総和は 10  30 + 30  20 = 30 |10\ -\ 30|\ +\ |30\ -\ 20|\ =\ 30 となります。

Sample Explanation 2

足場 1 1 2 2 と移動すると、コストの総和は 10  10 = 0 |10\ -\ 10|\ =\ 0 となります。

Sample Explanation 3

足場 1 1 3 3 5 5 6 6 と移動すると、コストの総和は $ |30\ -\ 60|\ +\ |60\ -\ 60|\ +\ |60\ -\ 50|\ =\ 40 $ となります。