#joi2020yo2b. [joi2020_yo2_b]いちご (Strawberry)
[joi2020_yo2_b]いちご (Strawberry)
问题描述
Just Oishi Ichigo 农园(以下简称 JOI 农园)是一家东西向狭长而闻名的草莓农园,入口位于农园最西边。在接下来的描述中,我们将把距离入口向东移动 米的地方称为地点 。
JOI 农园内有 个草莓。每个草莓都有从 到 的编号。所有草莓在时间 之前都是青色的。草莓 ()在地点 上结实,当时间达到 时就会成熟并变成红色。
在草莓变成红色之前,它们是不能被收获的。也就是说,草莓 必须等到时间 才能被收获。你从时间 出发,位于农园入口的地点 ,以最大速度 米/秒沿着东西方向移动并采摘草莓。假设采摘草莓所需的时间可以忽略不计。
给定关于草莓农园的信息,请编写一个程序来计算在收获所有草莓并返回入口之前的最短时间。
约束条件
- 。
- ()。
- ()。
- 所有输入值都是整数。
输入
输入以以下格式从标准输入中给出。
输出
输出收获所有草莓并返回入口的最短时间,输出为一行。
示例 1
10
1 3
2 1
3 4
4 1
5 5
6 9
7 2
8 6
9 5
10 3
输出示例 1
20
首先花费 秒到达地点 ,在途中按顺序收获草莓 。然后花费 秒回到地点 ,在途中按顺序收获草莓 。此时已经成功收获了所有 个草莓,并返回了入口。
示例 2
10
0 450
5 445
10 430
15 405
20 370
25 325
30 270
35 205
40 130
45 45
输出示例 2
450
按照以下方式移动,可以在 秒内收获所有草莓并使其变为红色。
- 花费 秒到达地点 。此时时间为 秒,可以收获草莓 。然后花费 秒回到地点 。
- 然后,花费 秒到达地点 。此时时间为 秒,可以收获草莓 。然后花费 秒回到地点 。
- 然后,花费 秒到达地点 。此时时间为 秒,可以收获草莓 。然后花费 秒回到地点 。
- 然后,花费 秒到达地点 。此时时间为 秒,可以收获草莓 。然后花费 秒回到地点 。
- 然后,花费 秒到达地点 。此时时间为 秒,可以收获草莓 。然后花费 秒回到地点 。
- 然后,花费 秒到达地点 。此时时间为 秒,可以收获草莓 。然后花费 秒回到地点 。
- 然后,花费 秒到达地点 。此时时间为 秒,可以收获草莓 。然后花费 秒回到地点 。
- 然后,花费 秒到达地点 。此时时间为 秒,可以收获草莓 。然后花费 秒回到地点 。
- 然后,花费 秒到达地点 。此时时间为 秒,可以收获草莓 。然后花费 秒回到地点 。
- 最后,在时间 秒时到达地点 ,并收获草莓 。成功地同时收获了所有 个草莓并返回了入口。
示例 3
15
11 23
3 94
89 3
38 58
65 29
41 3
80 42
22 76
48 85
83 98
87 29
97 96
22 75
57 25
99 33
输出示例 3
198