A. D81 分层图最短路【最短路+DP】出发和结束时间为k倍数+边的通过时间有限制的最短路[CSP-J 2023] 旅游巴士

    传统题 1000ms 511MiB

D81 分层图最短路【最短路+DP】出发和结束时间为k倍数+边的通过时间有限制的最短路[CSP-J 2023] 旅游巴士

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

P9751 [CSP-J 2023] 旅游巴士

bus.zip

题目描述

给出一个 nn 个点 mm 条有向边的有向图。初始时间为 00 。求:从点 11 出发到点 nn 的最早时刻(没有方案则输出 1−1)。

限制条件如下:
1、从点 11 出发的时间 和 到达终点 nn 的时间 必须是 k 的倍数。
2、每条边的边权 aia_i 不是表示通过该边的时间,而是表示只有在当前时间 ai\ge a_i 时才可以通过,通过任何一条边的时间为1。
3、任何时刻都不能在原地不动,即每一个时间点必须走一条边。

输入格式

输入的第一行包含 33 个正整数 n,m,kn, m, k,表示旅游景点的地点数、道路数,以及旅游巴士的发车间隔。

输入的接下来 mm 行,每行包含 33 个非负整数 ui,vi,aiu _ i, v _ i, a_ i,表示第 ii 条道路从地点 uiu _ i 出发,到达地点 viv _ i,道路的“开放时间”为 aia _ i

输出格式

输出一行,仅包含一个整数,表示小 Z 最早乘坐旅游巴士离开景区的时刻。如果不存在符合要求的旅游方案,输出 -1

输入输出样例 #1

输入 #1

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

输出 #1

6

说明/提示

【样例 #1 解释】

小 Z 可以在 33 时刻到达景区入口,沿 13451 \to 3 \to 4 \to 5 的顺序走到景区出口,并在 66 时刻离开。

【样例 #2】

见附件中的 bus/bus2.inbus/bus2.ans

【数据范围】

对于所有测试数据有:2n1042 \leq n \leq 10 ^ 41m2×1041 \leq m \leq 2 \times 10 ^ 41k1001 \leq k \leq 1001ui,vin1 \leq u _ i, v _ i \leq n0ai1060 \leq a _ i \leq 10 ^ 6

测试点编号 nn \leq mm \leq kk \leq 特殊性质
121 \sim 2 1010 1515 100100 ai=0a _ i = 0
353 \sim 5
676 \sim 7 10410 ^ 4 2×1042 \times 10 ^ 4 11 ai=0a _ i = 0
8108 \sim 10
111311 \sim 13 100100 ai=0a _ i = 0
141514 \sim 15 uiviu _ i \leq v _ i
162016 \sim 20

初一20260322下午4题 最短路+DP

未参加
状态
已结束
规则
XCPC
题目
4
开始于
2026-3-22 16:12
结束于
2026-3-22 16:42
持续时间
0.5 小时
主持人
参赛人数
14