#THU20262A. 星轨跃迁

星轨跃迁

题面下载

样例下载

时间限制: 1.0 秒

空间限制: 512 MB

题目背景

在浩瀚的“曙梦星海”中,领航员小木负责规划“曙梦号”飞船在各大星际空间站之间的航行路线。为了节省燃料,小木打算利用古老文明遗留在星海中的“星轨跃迁门”。

题目描述

星海的一段主航道可以视作一个无限长的一维数轴。航道上分布着 nn 个空间站,其坐标分别为整点 a1,,ana_1,\cdots,a_n(不同的空间站可能位于同一坐标)。

航道上存在 mm 个星轨跃迁门,每个跃迁门可以用一个四元组 (l,r,c,t)(l,r,c,t) 来表示:这意味着飞船在坐标区间 [l,r][l,r] 上的任意一点,都可以单向跃迁至坐标 tt 处,且该次跃迁需要消耗 cc 个时间单位。

此外,“曙梦号”在航道上也可以依靠常规动力进行双向游走,每移动 11 个长度单位花费 11 个时间单位。

小木需要计算出:在航道中,从空间站 aia_i 出发前往空间站 aja_j 的最短耗时是多少(要求 i<ji<j)。

输入格式

从标准输入读入数据。

第一行输入一个整数 nn

接下来一行 nn 个整数 a1,,ana_1,\cdots,a_n,用空格分隔。

接下来一行一个整数 mm

接下来 mm 行,每行四个整数 l,r,c,tl,r,c,t,代表每个跃迁门的具体参数。

输出格式

输出到标准输出。

输出 n1n-1 行,第 ii 行输出 nin-i 个整数,依次分别表示从空间站 aia_iai+1,,ana_{i+1},\cdots,a_n 的最短耗时。

3
1 5 10
0
4 9
5

样例 1 解释

在本段航道中,存在 33 个空间站,坐标分别为 1,5,101, 5, 10。由于不存在星轨跃迁门(m=0m=0),领航员小木只能安排“曙梦号”依靠常规动力在各空间站之间直接飞行。 具体航行规划如下:

  • 从空间站 11 出发:
    • 前往空间站 22(坐标 55),直接飞行的距离为 15=4|1-5|=4,耗时为 44
    • 前往空间站 33(坐标 1010),直接飞行的距离为 110=9|1-10|=9,耗时为 99
  • 从空间站 22 出发:
    • 前往空间站 33(坐标 1010),直接飞行的距离为 510=5|5-10|=5,耗时为 55
4
1 5 10 20
1
2 3 1 18
4 9 4
5 5
10

样例 2 解释

在本段航道中,存在 44 个空间站,且遗留了 11 座星轨跃迁门。该跃迁门的触发区间在 [2,3][2, 3],单次跃迁消耗 11 个时间单位,落地坐标为 1818。 “曙梦号”在部分遥远的航线上可以通过跃迁门大幅节省时间,具体航行规划如下:

  • 从空间站 11(坐标 11)出发:

    • 去往空间站 22(坐标 55)和空间站 33(坐标 1010)时,依靠常规动力直接飞行的耗时(分别为 4499)均优于绕道跃迁门的耗时,故最短耗时分别为 4,94, 9
    • 去往空间站 44(坐标 2020)时,如果直接飞行需要耗时 1919。小木的最优规划是:先依靠常规动力航行至坐标 22 处(耗时 11),触发星轨跃迁门(耗时 11)瞬间抵达坐标 1818 处,最后再依靠常规动力航行至坐标 2020(耗时 22)。总耗时仅为 1+1+2=41+1+2=4
  • 从空间站 22(坐标 55)出发:

    • 去往空间站 33(坐标 1010),直接飞行耗时 55
    • 去往空间站 44(坐标 2020),直接飞行耗时 1515。最优规划为:反向航行至坐标 33 处进入跃迁门(耗时 22),跃迁至坐标 1818(耗时 11),再航行至终点(耗时 22),总耗时为 2+1+2=52+1+2=5
  • 从空间站 33(坐标 1010)出发:

    • 去往空间站 44(坐标 2020),直接飞行的耗时为 1010;若使用跃迁门,需先反向飞到坐标 33(耗时 77),跃迁(耗时 11)到 1818 后再飞往 2020(耗时 22),总耗时也是 1010。因此最短耗时为 1010

子任务

对于所有数据:

  • 2n1002\le n\le 100
  • 0ai,l,r,t,c1090\le |a_i|,|l|,|r|,|t|,c\le 10^9
  • lrl\le r
  • m{0,1}m\in\{0,1\}

本题采用捆绑测试,你只有通过一个子任务中的所有测试点才能得到该子任务的分数。

子任务编号 分值 特殊性质
1 20 m=0, n,ai10m=0,\ n,|a_i|\le 10
2 50 ai,l,r,t104|a_i|,|l|,|r|,|t|\le 10^4
3 30