问题1159--旅行家问题

1159: 旅行家问题

时间限制: 1 Sec  内存限制: 128 MB
提交: 2  解决: 0
[提交] [状态] [讨论版] [命题人:]

题目描述

一个旅行家想驾驶汽车以最少的费用从一个城市到另一个城市(假设出发时油箱是空的)。给定两个城市之间的距离D、汽车油箱的容量C(以升为单位)、每升汽油能行驶的距离D0、出发点的每升汽油价格P和沿途油站数N(N可以为零),加油站i离出发点的距离Di加油站i每升汽油价格Pi(i=1,2,……N)。编程找出一种加油方案,使费用最少,输出这个最少的费用值。

输入

第1行为4个实数,依次为D、C、D0和P。
第2行为非负整数n。
以下的n行,每行为一个加油站信息,包括2个实数Di、Pi

输出

一行一个实数,表示最小费用,计算结果四舍五入至小数点后两位。如果无法到达目的地,则输出“No Solution”。

样例输入 Copy

275.60 11.90 27.40 2.80
2
102.00 2.90
220.00 2.20

样例输出 Copy

26.95

来源/分类