acm_30
来源:互联网 发布:少年维特之烦恼知乎 编辑:程序博客网 时间:2024/06/15 16:34
Gone Fishing
- 描述
- John is going on a fishing trip. He has h hours available (1<= h <= 16), and there are n lakes in the area (2 <= n<= 25) all reachable along a single, one-way road. John startsat lake 1, but he can finish at any lake he wants. He can onlytravel from one lake to the next one, but he does not have to stopat any lake unless he wishes to. For each i = 1,...,n - 1, thenumber of 5-minute intervals it takes to travel from lake i to lakei + 1 is denoted ti (0 < ti <=192). For example, t3 = 4 meansthat it takes 20 minutes to travel from lake 3 to lake 4. To helpplan his fishing trip, John has gathered some information about thelakes. For each lake i, the number of fish expected to be caught inthe initial 5 minutes, denoted fi( fi >= 0 ), is known. Each 5minutes of fishing decreases the number of fish expected to becaught in the next 5-minute interval by a constant rate of di (di>= 0). If the number of fish expected to be caught in aninterval is less than or equal to di , there will be no more fishleft in the lake in the next interval. To simplify the planning,John assumes that no one else will be fishing at the lakes toaffect the number of fish he expects to catch.
Write a program to help John plan his fishing trip to maximize thenumber of fish expected to be caught. The number of minutes spentat each lake must be a multiple of 5. - 输入
- You will be given a number of cases in the input. Each casestarts with a line containing n. This is followed by a linecontaining h. Next, there is a line of n integers specifying fi (1<= i <=n), then a line of n integers di (1 <=i <=n),and finally, a line of n - 1 integers ti (1 <=i <=n - 1).Input is terminated by a case in which n = 0.
- 输出
- For each test case, print the number of minutes spent at eachlake, separated by commas, for the plan achieving the maximumnumber of fish expected to be caught (you should print the entireplan on one line even if it exceeds 80 characters). This isfollowed by a line containing the number of fish expected.
If multiple plans exist, choose the one that spends as long aspossible at lake 1, even if no fish are expected to be caught insome intervals. If there is still a tie, choose the one that spendsas long as possible at lake 2, and so on. Insert a blank linebetween cases. - 样例输入
2 1 10 1 2 5 2 4 4 10 15 20 17 0 3 4 3 1 2 3 4 4 10 15 50 30 0 3 4 3 1 2 3 0
- 样例输出
45, 5
Number of fish expected: 31 240, 0, 0, 0
Number of fish expected: 480 115, 10, 50, 35
Number of fish expected: 724
- 来源
- East Central North A
- 上传者
- 张云聪
//我的策略是使用
package GoFishing;
import java.util.Scanner;
//acm30
public class GoFishing {