AT_joi2024_yo2_e.高速道路の通行料金 (Highway Tolls)

通过率:0%

AC君温馨提醒

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

题目描述

JOI 王国是一个由 NN 个城市组成的王国,这些城市编号从 11 到 NN。JOI 王国内有 MM 条连接这些城市的单向高速公路,每条高速公路编号从 11 到 MM。通过第 ii (1≤i≤M1 \leq i \leq M) 条高速公路,可以从城市 AiA_i 前往城市 BiB_i,通过所需时间为 LiL_i。

每次通过高速公路时都需要支付通行费用。第 ii 条高速公路的基本通行费为 CiC_i,但由于 JOI 王国的工人都讨厌加班,距离某一基准时刻 00 越远(无论是正还是负),通行费就会越高。具体来说,如果在时刻 tt 从城市 AiA_i 出发,经过第 ii 条高速公路,则通行费用为 Ci+K×∣t∣C_i + K\times |t|。其中 KK 为给定常数,∣t∣|t| 表示 tt 的绝对值。

你居住在城市 11,计划前往朋友所在的城市 NN。你想通过高速公路从城市 11 前往城市 NN。请首先判断是否可以实现;如果可以,请求出最小总通行费用。你可以自由选择行进路线以及每个城市的出发时机。特别地,你可以在负的时刻从城市 11 出发,或在某个城市停留任意时间,而无需经过高速公路。

给定所有高速公路的信息以及常数 KK,请判断能否通过高速公路从城市 11 前往城市 NN,并在可能时求出最小的总通行费用。

另外,在本题的约束条件下,如果可以从城市 11 通过高速公路到达城市 NN,则最小的总通行费用必定是整数,这一点可以得到证明。

输入格式

输入按如下格式给出。

NN MM KK
A1A_1 B1B_1 L1L_1 C1C_1
A2A_2 B2B_2 L2L_2 C2C_2
⋮\vdots
AMA_M BMB_M LML_M CMC_M

输出格式

如果无法通过高速公路从城市 11 到达城市 NN,请输出 -1。
如果可以达到,请输出最小的总通行费用。

输入输出样例

  • 输入#1

    4 4 2
    1 2 3 2
    1 3 1 10
    2 3 1 4
    3 4 5 3

    输出#1

    15
  • 输入#2

    4 4 0
    1 2 3 2
    1 3 1 10
    2 3 1 4
    3 4 5 3

    输出#2

    9
  • 输入#3

    2 1 10
    2 1 4 7

    输出#3

    -1
  • 输入#4

    4 3 5
    1 2 3 1
    2 3 1 10
    3 4 7 6

    输出#4

    37
  • 输入#5

    8 8 2
    1 2 1 5
    5 6 3 1
    2 4 10 18
    3 5 3 1
    1 3 4 2
    5 6 2 2
    2 5 2 3
    6 8 1 1

    输出#5

    25
  • 输入#6

    6 10 100000
    4 2 212037 752027141
    2 5 667097 1571491
    2 1 769275 576006950
    1 2 711969 526189398
    5 3 733555 206320177
    3 4 364807 802102091
    1 4 467240 183184247
    3 5 44994 15991843
    5 3 613192 782356546
    4 6 832593 639529758

    输出#6

    47546714005

说明/提示

小子任务

1.(9 分) N≤100N \leq 100,M≤200M \leq 200,K=0K = 0。
2.(21 分) N≤100N \leq 100,M≤200M \leq 200,Li≤20L_i \leq 20 (1≤i≤M1 \leq i \leq M)。
3.(13 分) N≤100N \leq 100,M=N−1M = N - 1,Ai=iA_i = i,Bi=i+1B_i = i+1 (1≤i≤M1 \leq i \leq M)。
4.(23 分) N≤100N \leq 100,M≤200M \leq 200,且满足以下约束:
- NN 为偶数,⌊Bi2⌋−⌊Ai2⌋=1\lfloor \frac{B_i}{2} \rfloor - \lfloor \frac{A_i}{2} \rfloor = 1(1≤i≤M1 \leq i \leq M)。其中 ⌊x⌋\lfloor x \rfloor 为不超过 xx 的最大整数。
5.(16 分) N≤100N \leq 100,M≤200M \leq 200。
6.(11 分) N≤1500N \leq 1500,M≤3000M \leq 3000。
7.(7 分)无额外约束。

样例说明 1

JOI 王国的城与路情况如下图。圆圈表示城市,箭头表示道路,每条道路旁依次标注 LiL_i 和 CiC_i。圆圈内的数字是城市编号。

如下移动总通行费用为 1515:

  • 时刻 −1-1:从城市 11 出发前往城市 33。通行费用 10+2×∣−1∣=1210+2\times |-1|=12。
  • 时刻 00:到达城市 33,立刻前往城市 44。通行费用 3+2×∣0∣=33+2\times |0|=3。
  • 时刻 55:到达城市 44。

不存在能使总通行费用小于 1515 的其他方案,因此输出 1515。

该输入满足小子任务 2,5,6,72,5,6,7 的约束。

样例说明 2

与样例 11 只差 KK 的值。

如下移动总通行费用为 99:

  • 时刻 −3-3:从城市 11 出发前往城市 22。通行费用 2+0×∣−3∣=22+0\times |-3|=2。
  • 时刻 00:到达城市 22,立刻前往城市 33。通行费用 4+0×∣0∣=44+0\times |0|=4。
  • 时刻 11:到达城市 33,留在原地。
  • 时刻 33:从城市 33 出发前往城市 44。通行费用 3+0×∣3∣=33+0\times |3|=3。
  • 时刻 88:到达城市 44。

不存在能使总通行费用小于 99 的其他方案,因此输出 99。

此输入满足小子任务 1,2,5,6,71,2,5,6,7 的约束。

样例说明 3

无法通过高速公路从城市 11 到达城市 22,因此输出 -1。

该输入满足小子任务 2,5,6,72,5,6,7 的约束。

样例说明 4

该输入满足小子任务 2,3,5,6,72,3,5,6,7 的约束。

样例说明 5

存在多条连接相同 (Ai,Bi)(A_i,B_i) 对的道路。

该输入满足小子任务 2,4,5,6,72,4,5,6,7 的约束。

样例说明 6

该输入满足小子任务 5,6,75,6,7 的约束。

数据范围与约束

  • 2≤N≤40002 \leq N \leq 4000。
  • 1≤M≤80001 \leq M \leq 8000。
  • 0≤K≤100 0000 \leq K \leq 100\,000。
  • 1≤Ai≤N1 \leq A_i \leq N(1≤i≤M1 \leq i \leq M)。
  • 1≤Bi≤N1 \leq B_i \leq N(1≤i≤M1 \leq i \leq M)。
  • Ai≠BiA_i \neq B_i(1≤i≤M1 \leq i \leq M)。
  • 1≤Li≤1 000 0001 \leq L_i \leq 1\,000\,000(1≤i≤M1 \leq i \leq M)。
  • 0≤Ci≤1090 \leq C_i \leq 10^9(1≤i≤M1 \leq i \leq M)。
  • 输入的所有数均为整数。

由 ChatGPT 5 翻译

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

首页