#THU20262A. 星轨跃迁
星轨跃迁
时间限制: 1.0 秒
空间限制: 512 MB
题目背景
在浩瀚的“曙梦星海”中,领航员小木负责规划“曙梦号”飞船在各大星际空间站之间的航行路线。为了节省燃料,小木打算利用古老文明遗留在星海中的“星轨跃迁门”。
题目描述
星海的一段主航道可以视作一个无限长的一维数轴。航道上分布着 个空间站,其坐标分别为整点 (不同的空间站可能位于同一坐标)。
航道上存在 个星轨跃迁门,每个跃迁门可以用一个四元组 来表示:这意味着飞船在坐标区间 上的任意一点,都可以单向跃迁至坐标 处,且该次跃迁需要消耗 个时间单位。
此外,“曙梦号”在航道上也可以依靠常规动力进行双向游走,每移动 个长度单位花费 个时间单位。
小木需要计算出:在航道中,从空间站 出发前往空间站 的最短耗时是多少(要求 )。
输入格式
从标准输入读入数据。
第一行输入一个整数 。
接下来一行 个整数 ,用空格分隔。
接下来一行一个整数 。
接下来 行,每行四个整数 ,代表每个跃迁门的具体参数。
输出格式
输出到标准输出。
输出 行,第 行输出 个整数,依次分别表示从空间站 到 的最短耗时。
3
1 5 10
0
4 9
5
样例 1 解释
在本段航道中,存在 个空间站,坐标分别为 。由于不存在星轨跃迁门(),领航员小木只能安排“曙梦号”依靠常规动力在各空间站之间直接飞行。 具体航行规划如下:
- 从空间站 出发:
- 前往空间站 (坐标 ),直接飞行的距离为 ,耗时为 。
- 前往空间站 (坐标 ),直接飞行的距离为 ,耗时为 。
- 从空间站 出发:
- 前往空间站 (坐标 ),直接飞行的距离为 ,耗时为 。
4
1 5 10 20
1
2 3 1 18
4 9 4
5 5
10
样例 2 解释
在本段航道中,存在 个空间站,且遗留了 座星轨跃迁门。该跃迁门的触发区间在 ,单次跃迁消耗 个时间单位,落地坐标为 。 “曙梦号”在部分遥远的航线上可以通过跃迁门大幅节省时间,具体航行规划如下:
-
从空间站 (坐标 )出发:
- 去往空间站 (坐标 )和空间站 (坐标 )时,依靠常规动力直接飞行的耗时(分别为 和 )均优于绕道跃迁门的耗时,故最短耗时分别为 。
- 去往空间站 (坐标 )时,如果直接飞行需要耗时 。小木的最优规划是:先依靠常规动力航行至坐标 处(耗时 ),触发星轨跃迁门(耗时 )瞬间抵达坐标 处,最后再依靠常规动力航行至坐标 (耗时 )。总耗时仅为 。
-
从空间站 (坐标 )出发:
- 去往空间站 (坐标 ),直接飞行耗时 。
- 去往空间站 (坐标 ),直接飞行耗时 。最优规划为:反向航行至坐标 处进入跃迁门(耗时 ),跃迁至坐标 (耗时 ),再航行至终点(耗时 ),总耗时为 。
-
从空间站 (坐标 )出发:
- 去往空间站 (坐标 ),直接飞行的耗时为 ;若使用跃迁门,需先反向飞到坐标 (耗时 ),跃迁(耗时 )到 后再飞往 (耗时 ),总耗时也是 。因此最短耗时为 。
子任务
对于所有数据:
- ;
- ;
- ;
本题采用捆绑测试,你只有通过一个子任务中的所有测试点才能得到该子任务的分数。
| 子任务编号 | 分值 | 特殊性质 |
|---|---|---|
| 1 | 20 | |
| 2 | 50 | |
| 3 | 30 | 无 |
Related
In following contests: