PAT 1033 To Fill or Not to Fill[dp]

Posted bluebluesea

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PAT 1033 To Fill or Not to Fill[dp]相关的知识,希望对你有一定的参考价值。

1033 To Fill or Not to Fill(25 分)

With highways available, driving a car from Hangzhou to any other city is easy. But since the tank capacity of a car is limited, we have to find gas stations on the way from time to time. Different gas station may give different price. You are asked to carefully design the cheapest route to go.

Input Specification:

Each input file contains one test case. For each case, the first line contains 4 positive numbers: C?max?? (≤ 100), the maximum capacity of the tank; D (≤30000), the distance between Hangzhou and the destination city; D?avg?? (≤20), the average distance per unit gas that the car can run; and N (≤ 500), the total number of gas stations. Then N lines follow, each contains a pair of non-negative numbers: P?i??, the unit gas price, and D?i?? (D), the distance between this station and Hangzhou, for i=1,?,N. All the numbers in a line are separated by a space.

Output Specification:

For each test case, print the cheapest price in a line, accurate up to 2 decimal places. It is assumed that the tank is empty at the beginning. If it is impossible to reach the destination, print The maximum travel distance = X where X is the maximum possible distance the car can run, accurate up to 2 decimal places.

Sample Input 1:

50 1300 12 8
6.00 1250
7.00 600
7.00 150
7.10 0
7.20 200
7.50 400
7.30 1000
6.85 300

Sample Output 1:

749.17

Sample Input 2:

50 1300 12 2
7.10 0
7.00 600

Sample Output 2:

The maximum travel distance = 1200.00

 题目大意:

 //一看就是我不会的,待会看看

 

以上是关于PAT 1033 To Fill or Not to Fill[dp]的主要内容,如果未能解决你的问题,请参考以下文章

PAT Advanced 1033 To Fill or Not to Fill (25) [贪?算法]

PAT A1033To Fill or Not to Fill (C++) 贪心,思路清晰易懂

PAT A1033To Fill or Not to Fill (C++) 贪心,思路清晰易懂

PAT (Advanced Level) 1033. To Fill or Not to Fill (25)

PAT甲级1033 To Fill or Not to Fill (贪心算法)

PAT甲级1033 To Fill or Not to Fill (贪心算法)