#987. 徒步登山
徒步登山
题目描述
sxz 和他的私人教练小江正在攀登温哥华山。为了他们的目的(以及你的目的),这座山可以表示为一条长度为 米的长直步道 。sxz 将以每米 秒的恒定速度徒步 。由于他正在锻炼耐力,他不会在途中休息。
然而,小江被允许在休息站休息,她可能会在那里找到一些美味的草。当然,她不能随便停下来!步道上有 个休息站 ;第 个休息站距离步道起点 米 ,并且有一个美味值 。如果小江在第 个休息站休息 秒,她会获得 的美味单位。当不在休息站时,小江将以每米 秒的固定速度徒步。由于小江年轻且健康, 严格小于 。
小江希望最大化她摄入的美味草量。但她担心 sxz;她认为如果在徒步的任何时刻她在步道上落后于 sxz,他可能会失去继续前进的动力!
请帮助小江找到在确保 sxz 完成徒步的情况下,她能获得的最大总美味单位。
输入格式
输入的第一行包含四个整数:、、 和 。接下来的 行描述了休息站。对于每个 从 到 ,第 行包含两个整数 和 ,分别描述第个休息站的位置和草的美味值。 保证 >,且 。注意, 和 的单位是秒每米!
输出格式
输出一个整数:小江能获得的最大总美味单位。
样例 #1
样例输入 #1
10 2 4 3
7 2
8 1
样例输出 #1
15
提示
在这个例子中,小江最优的策略是在 的休息站休息 秒(获得 个美味单位),然后在 的休息站再休息 秒(获得 个美味单位,总共 个美味单位)。
本题输入可参考下列方式实现:
l, n, v1, v2 = map(int, input().split())
a = []
for i in range(n):
start, value = map(int, input().split())
a.append([start, value])
来源
sxz
相关
在下列比赛中: