Frog 1
题意翻译
$N$ 个石头,编号为 $1,2,...,N$。对于每个 $i(1 \leq i \leq N)$,石头 $i$ 的高度为 $h_i$。
最初有一只青蛙在石头 $1$ 上。他将重复几次以下操作以到达石头 $N$:
- 如果青蛙当前在石头 $i$ 上,则跳到石头 $i+1$ 或石头 $i+2$。需要 $|h_i - h_j|$ 的费用,而 $j$ 是要落到上面的石头。
找到青蛙到达石头 $N$ 之前需要的最小总费用。
题目描述
[problemUrl]: https://atcoder.jp/contests/dp/tasks/dp_a
$ N $ 個の足場があります。 足場には $ 1,\ 2,\ \ldots,\ N $ と番号が振られています。 各 $ i $ ($ 1\ \leq\ i\ \leq\ N $) について、足場 $ i $ の高さは $ h_i $ です。
最初、足場 $ 1 $ にカエルがいます。 カエルは次の行動を何回か繰り返し、足場 $ N $ まで辿り着こうとしています。
- 足場 $ i $ にいるとき、足場 $ i\ +\ 1 $ または $ i\ +\ 2 $ へジャンプする。 このとき、ジャンプ先の足場を $ j $ とすると、コスト $ |h_i\ -\ h_j| $ を支払う。
カエルが足場 $ N $ に辿り着くまでに支払うコストの総和の最小値を求めてください。
输入输出格式
输入格式
入力は以下の形式で標準入力から与えられる。
> $ N $ $ h_1 $ $ h_2 $ $ \ldots $ $ h_N $
输出格式
カエルが支払うコストの総和の最小値を出力せよ。
输入输出样例
输入样例 #1
4
10 30 40 20
输出样例 #1
30
输入样例 #2
2
10 10
输出样例 #2
0
输入样例 #3
6
30 10 60 10 60 50
输出样例 #3
40
说明
### 制約
- 入力はすべて整数である。
- $ 2\ \leq\ N\ \leq\ 10^5 $
- $ 1\ \leq\ h_i\ \leq\ 10^4 $
### Sample Explanation 1
足場 $ 1 $ → $ 2 $ → $ 4 $ と移動すると、コストの総和は $ |10\ -\ 30|\ +\ |30\ -\ 20|\ =\ 30 $ となります。
### Sample Explanation 2
足場 $ 1 $ → $ 2 $ と移動すると、コストの総和は $ |10\ -\ 10|\ =\ 0 $ となります。
### Sample Explanation 3
足場 $ 1 $ → $ 3 $ → $ 5 $ → $ 6 $ と移動すると、コストの総和は $ |30\ -\ 60|\ +\ |60\ -\ 60|\ +\ |60\ -\ 50|\ =\ 40 $ となります。