#6837. 最省力的爬楼梯
最省力的爬楼梯
最省力的爬楼梯
题目背景
小明正在挑战一座特殊的楼梯。
这座楼梯共有 n 级台阶,每一级台阶上都标有一个数字,表示踩上这一阶需要消耗的体力值。
小明可以:
- 从第
1级台阶开始; - 或者从第
2级台阶开始;
每次移动可以:
- 向上走
1级; - 或向上走
2级。
当小明到达楼梯顶部时,挑战结束。
请你计算:
小明到达顶部所需要消耗的最少体力值。
输入格式
第一行输入一个整数:
n
表示楼梯的台阶数量。
第二行输入 n 个整数:
cost1 cost2 ... costn
其中:
costi表示第i级台阶需要消耗的体力值。
输出格式
输出一个整数:
表示到达楼梯顶部所需的最小体力消耗。
数据范围
1 ≤ n ≤ 10000
0 ≤ costi ≤ 1000
样例输入 1
5
10 15 20 5 10
样例输出 1
25
样例解释
共有 5 级台阶:
第1级 第2级 第3级 第4级 第5级
10 15 20 5 10
一种最优走法:
第2级 → 第4级 → 顶部
花费:
15 + 5 = 20
另一种:
第1级 → 第3级 → 第5级 → 顶部
花费:
10 + 20 + 10 = 40
因此最小花费为:
20
样例2
输入
3
1 100 1
输出
2
样例解释
选择:
第1级 → 第3级 → 顶部
花费:
1 + 1 = 2
所以答案为:
2
相关
在以下作业中: