POJ 2431 Expedition

http://poj.org/problem?id=2431

题意:驾驶一辆初始油量为P的车,路长L,一路有N个加油站,分别有油量为Ai,距终点Bi,每单位距离消耗1油量,问要到终点最少加油次数,无法到达终点输出-1

分析:当车走到没油的时候,优先选择之前油量最大的加油站加油(可多次),然后继续行驶,如果优先队列为空,则无法到达终点

将加油站距终点的距离转换为距起点的距离,并将终点看成距离L,油量0的加油站