Problem6067--使用最小花费爬楼梯

6067: 使用最小花费爬楼梯

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 256 MiB

Description

老师要去爬山。这个山真高,而且只有 $n$ 台阶通到山顶,也就是说山顶是 $n+1$。第 $i$ 个阶梯台阶对应着一个非负数的体力花费值 $cost_i$,下标从 $1$ 开始。
每当老师爬上一个阶梯你都要花费对应的体力值,一旦支付了相应的体力值,你就可以选择向上爬一个阶梯或者爬两个阶梯。
请你帮老师找出达到山顶的最低花费。在开始时,你可以选择从下标为 $1$ 或 $2$ 的元素作为初始阶梯。

Input

一共两行。
第一行一个整数 $n\ (3 \leq n \leq 10^6)$,表示这个山一共有 $n$ 阶台阶。
第二行包括 $n$ 个正整数。第 $i$ 个数表示爬这阶台阶的体力花费值 $cost_i\ (0 \leq cost_i \leq 10^4)$。

Output

一行一个整数,表示爬到山顶的最小消耗。

Sample 1 Input

3
10 15 20

Sample 1 Output

15
最低花费是从 $cost_2$ 开始,然后走两步即可到阶梯顶,一共花费 $15$。

Sample 2 Input

10
1 100 1 1 1 100 1 1 100 1

Sample 2 Output

6
最低花费方式是从 $cost_1$ 开始,逐个经过那些 $1$ ,跳过那些 $100$,一共花费 $6$。

Source/Category