#11003. 最少加油次数
最少加油次数
🚗 最少加油次数
📘 题目来源
📄 题目描述
一辆汽车加满油后可行驶 公里。旅途中有若干个加油站。设计一个有效的算法,指出应在哪些加油站停靠加油,使得从出发地到目的地加油次数最少。
如果无法到达目的地,则输出 "No Solution!"。
🔢 输入格式
- 第一行包含两个正整数 和 ():
- :表示汽车加满油后可行驶的最大距离。
- :表示途中有 个加油站。
- 第二行包含 个正整数,表示:
- :第 个加油站到第 个加油站之间的距离(第 个加油站为出发地, 号加油站为目的地)。
📤 输出格式
- 输出一个整数:表示从出发地到目的地所需的最少加油次数;
- 如果无法到达目的地,输出
No Solution!
💡 输入样例
7 7
1 2 3 4 5 1 6 6
✅ 输出样例
4
📘 样例解释
- 每次汽车最多走 公里。
- 途中依次停靠在加油站 ,刚好覆盖总路程 $28$ 公里。
- 一共加油 次。
🧠 思路简述
本题是典型的 贪心算法 问题。
从出发地开始,使用如下策略:
- 当前油量允许行驶的最远距离内,寻找最远可达的加油站。
- 若在这个范围内找不到加油站,说明目的地无法到达。
- 每次跳到最远可达的加油站,直到到达终点。
统计
相关
在下列比赛中: