问题 A:汽车加油问题
文件提交:无需freopen
内存限制:128 MB
时间限制:1.000 S
评测方式:普通裁判
命题人:
提交:8
解决:7
题目描述
一辆汽车加满油后可行驶 $n$ 公里。旅途中有若干个加油站。设计一个有效算法,指出应在哪些加油站停靠加油,使沿途加油次数最少。
对于给定的 $n$ 和 $k$ 个加油站位置,计算最少加油次数
对于给定的 $n$ 和 $k$ 个加油站位置,计算最少加油次数
输入
第一行有 $2$ 个正整数 $n$ 和 $k$,表示汽车加满油后可行驶 $n$ 公里,且旅途中有 $k$ 个加油站。接下来的 $1$ 行中,有 $k+1$ 个整数,表示第 $k$ 个加油站与第 $k-1$ 个加油站之间的距离。第 $0$ 个加油站表示出发地,汽车已加满油。第 $k+1$ 个加油站表示目的地。
$1\le n,k\le 10000$
$1\le n,k\le 10000$
输出
将计算出的最少加油次数输出。如果无法到达目的地,则输出 No Solution
样例输入-1 复制
7 7
1 2 3 4 5 1 6 6
样例输出-1 复制
4
提示
把两加油站的距离放在数组中,$a[1..n]$表示从起始位置开始跑,经过 $n$ 个加油站,$a[k]$ 表示第 $k-1$ 个加油站到第 $k$ 个加油站的距离。汽车在运行的过程中如果能跑到下一个站则不加油,否则要加油。