#96. Rest Stops
Rest Stops
Rest Stops
题目描述
农夫 John 和他的私人教练 Bessie 正在攀登 Vancowver 山。为方便起见(对你也是),这座山可以表示为一条长度为 米的笔直步道()。农夫 John 将以恒定的行进速度在步道上行走,每米需要 秒()。由于他在训练耐力,他一路上不会进行任何休息。
然而,Bessie 允许进行休息,在休息点她可能找到一些美味的草。当然,她不能在任意位置停下!步道上有 个休息点();第 个休息点距离步道起点 米(),其美味值为 ()。如果 Bessie 在休息点 休息 秒,她将获得 的美味单位。
不在休息点时,Bessie 将以固定行进速度行走,每米需要 秒()。由于 Bessie 年轻且健壮, 严格小于 。
Bessie 希望最大化自己吃到的美味草总量。但她担心农夫 John;她认为如果在徒步过程中的任何时刻她在步道上落后于农夫 John,他可能会失去继续前进的所有动力!
请帮助 Bessie 在确保农夫 John 能完成徒步的前提下,求出她能获得的最大总美味单位数。
输入格式
输入格式(文件 reststops.in): 输入第一行包含四个整数:、、、。 接下来 行描述各个休息点。对于每个 到 的 ,第 行包含两个整数 和 ,分别表示第 个休息点的位置以及该处草的美味值。 保证 ,且 。 注意 和 的单位是“每米所需秒数”!
输出格式
输出格式(文件 reststops.out): 输出一行一个整数:Bessie 能获得的最大总美味单位数。
10 2 4 3
7 2
8 1
15
提示
在这个例子中,Bessie 的最优策略是在 的休息点停留 秒(获得 美味单位),然后在 的休息点再额外停留 秒(再获得 美味单位,总计 美味单位)。 题目致谢:Dhruv Rohatgi
标签: USACO|2018|Silver
来源
USACO|2018|Silver