Toggle navigation
HUSTOJ
常见问答
讨论版
问题
来源/分类
状态
排名
竞赛&作业
Login
问题1592--最低加油次数
1592: 最低加油次数
时间限制:
1
Sec
内存限制:
128 MB
提交:
12
解决:
4
[
提交
] [
状态
] [
讨论版
] [命题人:
]
题目描述
汽车从起点出发驶向目的地,该目的地位于出发位置东面L英里处(L<=1000000)。
沿途有N个加油站(
1 <= N <= 10000
),每个加油站可以给汽车加一定量的汽油(<=100)。
假设汽车油箱的容量是无限的,其中最初有 P 升燃料
(
P
<=1000000)
。它每行驶 1 英里就会用掉 1 升汽油。
当汽车到达加油站时,它可能停下来加油,将所有汽油从加油站转移到汽车中。
为了到达目的地,汽车所必要的最低加油次数是多少?如果无法到达目的地,则返回 -1 。
注意:如果汽车到达加油站时剩余燃料为 0,它仍然可以在那里加油。如果汽车到达目的地时剩余燃料为 0,仍然认为它已经到达目的地。
输入
第一行为整数N
第2到N+1行为每个加油站距离出发点的距离和可以添加的汽油数
第N+2行是两个整数L和P
输出
最少的加油次数,如果到达不了,输出-1
样例输入
Copy
4 21 4 20 2 14 5 10 10 25 10
样例输出
Copy
2
提示
样例解释:只要在距离出发点10和14的加油站加油即可
来源/分类
25初级算法-贪心
美国USACO竞赛银级
34数据结构-优先级队列