AT_joi2024_yo2_e.高速道路の通行料金 (Highway Tolls)
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
JOI 王国是一个由 N 个城市组成的王国,这些城市编号从 1 到 N。JOI 王国内有 M 条连接这些城市的单向高速公路,每条高速公路编号从 1 到 M。通过第 i (1≤i≤M) 条高速公路,可以从城市 Ai 前往城市 Bi,通过所需时间为 Li。
每次通过高速公路时都需要支付通行费用。第 i 条高速公路的基本通行费为 Ci,但由于 JOI 王国的工人都讨厌加班,距离某一基准时刻 0 越远(无论是正还是负),通行费就会越高。具体来说,如果在时刻 t 从城市 Ai 出发,经过第 i 条高速公路,则通行费用为 Ci+K×∣t∣。其中 K 为给定常数,∣t∣ 表示 t 的绝对值。
你居住在城市 1,计划前往朋友所在的城市 N。你想通过高速公路从城市 1 前往城市 N。请首先判断是否可以实现;如果可以,请求出最小总通行费用。你可以自由选择行进路线以及每个城市的出发时机。特别地,你可以在负的时刻从城市 1 出发,或在某个城市停留任意时间,而无需经过高速公路。
给定所有高速公路的信息以及常数 K,请判断能否通过高速公路从城市 1 前往城市 N,并在可能时求出最小的总通行费用。
另外,在本题的约束条件下,如果可以从城市 1 通过高速公路到达城市 N,则最小的总通行费用必定是整数,这一点可以得到证明。
输入格式
输入按如下格式给出。
N M K
A1 B1 L1 C1
A2 B2 L2 C2
⋮
AM BM LM CM
输出格式
如果无法通过高速公路从城市 1 到达城市 N,请输出 -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≤100,M≤200,K=0。
2.(21 分) N≤100,M≤200,Li≤20 (1≤i≤M)。
3.(13 分) N≤100,M=N−1,Ai=i,Bi=i+1 (1≤i≤M)。
4.(23 分) N≤100,M≤200,且满足以下约束:
- N 为偶数,⌊2Bi⌋−⌊2Ai⌋=1(1≤i≤M)。其中 ⌊x⌋ 为不超过 x 的最大整数。
5.(16 分) N≤100,M≤200。
6.(11 分) N≤1500,M≤3000。
7.(7 分)无额外约束。
样例说明 1
JOI 王国的城与路情况如下图。圆圈表示城市,箭头表示道路,每条道路旁依次标注 Li 和 Ci。圆圈内的数字是城市编号。

如下移动总通行费用为 15:
- 时刻 −1:从城市 1 出发前往城市 3。通行费用 10+2×∣−1∣=12。
- 时刻 0:到达城市 3,立刻前往城市 4。通行费用 3+2×∣0∣=3。
- 时刻 5:到达城市 4。
不存在能使总通行费用小于 15 的其他方案,因此输出 15。
该输入满足小子任务 2,5,6,7 的约束。
样例说明 2
与样例 1 只差 K 的值。
如下移动总通行费用为 9:
- 时刻 −3:从城市 1 出发前往城市 2。通行费用 2+0×∣−3∣=2。
- 时刻 0:到达城市 2,立刻前往城市 3。通行费用 4+0×∣0∣=4。
- 时刻 1:到达城市 3,留在原地。
- 时刻 3:从城市 3 出发前往城市 4。通行费用 3+0×∣3∣=3。
- 时刻 8:到达城市 4。
不存在能使总通行费用小于 9 的其他方案,因此输出 9。
此输入满足小子任务 1,2,5,6,7 的约束。
样例说明 3
无法通过高速公路从城市 1 到达城市 2,因此输出 -1。
该输入满足小子任务 2,5,6,7 的约束。
样例说明 4
该输入满足小子任务 2,3,5,6,7 的约束。
样例说明 5
存在多条连接相同 (Ai,Bi) 对的道路。
该输入满足小子任务 2,4,5,6,7 的约束。
样例说明 6
该输入满足小子任务 5,6,7 的约束。
数据范围与约束
- 2≤N≤4000。
- 1≤M≤8000。
- 0≤K≤100000。
- 1≤Ai≤N(1≤i≤M)。
- 1≤Bi≤N(1≤i≤M)。
- Ai=Bi(1≤i≤M)。
- 1≤Li≤1000000(1≤i≤M)。
- 0≤Ci≤109(1≤i≤M)。
- 输入的所有数均为整数。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?