AT_abc414_g.[ABC414G] AtCoder Express 4

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

AtCoder 王国有一条东西向的铁路线,这条线路上有 1,2,…,N1,2,\ldots,N 号车站。第 ii 号车站(1≤i≤N1\leq i\leq N)位于坐标 xix_i 上(x1<x2<…<xNx_1 < x_2 < \ldots < x_N)。

在这条线路上,AtCoder Express 公司运营着 MM 种特急列车。

第 ii 种特急列车的运行方式如下:

  • 可以在第 li,li+1,…,ril_i,l_i+1,\ldots,r_i 号车站中的任意一个上车。
  • 可以在第 Li,Li+1,…,RiL_i,L_i+1,\ldots,R_i 号车站中的任意一个下车。此时,列车的行驶方向仅为东西某一方向,满足 ri<Lir_i < L_i 或 Ri<liR_i < l_i。
  • 票价为初乘票价 cic_i,再加上上车站到下车站的距离。具体来说,从第 ss 号车站(li≤s≤ril_i\leq s\leq r_i)乘车到第 tt 号车站(Li≤t≤RiL_i\leq t\leq R_i)时,票价为 ci+∣xs−xt∣c_i+|x_s-x_t|。

你现在在第 11 号车站。对于每个 kk(2≤k≤N2\leq k\leq N),请判断是否可以通过换乘特急列车从第 11 号车站到达第 kk 号车站。如果可以到达,请求出所需总票价的最小值。

输入格式

输入按以下格式从标准输入给出。

NN MM
x1x_1 x2x_2 …\ldots xNx_N
l1l_1 r1r_1 L1L_1 R1R_1 c1c_1
l2l_2 r2r_2 L2L_2 R2R_2 c2c_2
⋮\vdots
lMl_M rMr_M LML_M RMR_M cMc_M

输出格式

请按以下格式输出答案。

ans2\mathrm{ans}_2 ans3\mathrm{ans}_3 …\ldots ansN\mathrm{ans}_N

ansi\mathrm{ans}_i 表示 k=ik=i 时的答案。如果可以从第 11 号车站到达第 ii 号车站,则输出所需总票价的最小值;否则输出 −1-1。

输入输出样例

  • 输入#1

    6 3
    0 20 50 90 110 150
    1 2 5 6 100
    1 1 2 3 10000
    6 6 1 2 30

    输出#1

    410 10050 -1 210 250
  • 输入#2

    10 5
    4427 6839 17992 39701 46954 76602 81804 91814 95651 95895
    3 4 10 10 60978
    1 1 4 4 30037
    9 10 7 8 66643
    4 4 1 2 50872
    8 10 3 7 23949

    输出#2

    149045 284335 65311 255373 225725 220523 253207 -1 182483

说明/提示

限制条件

  • 2≤N≤1052\leq N\leq 10^5
  • 1≤M≤1051\leq M\leq 10^5
  • 0≤x1<x2<…<xN≤10120\leq x_1 < x_2 < \ldots < x_N \leq 10^{12}
  • 1≤li≤ri≤N, 1≤Li≤Ri≤N1\leq l_i\leq r_i\leq N,\ 1\leq L_i\leq R_i\leq N
  • 满足 ri<Lir_i < L_i 或 Ri<liR_i < l_i
  • 1≤ci≤10121\leq c_i\leq 10^{12}
  • 输入均为整数

样例说明 1

可以如下到达第 22 号车站:

  1. 乘坐第 11 种特急列车,从第 11 号车站上车,在第 66 号车站下车。票价为 c1+∣x1−x6∣=100+∣0−150∣=250c_1+|x_1-x_6|=100+|0-150|=250。
  2. 乘坐第 33 种特急列车,从第 66 号车站上车,在第 22 号车站下车。票价为 c3+∣x6−x2∣=30+∣150−20∣=160c_3+|x_6-x_2|=30+|150-20|=160。

此时总票价为 410410,且这是最小值。无法到达第 44 号车站。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页