题库/G8024

#G8024. [GESP202609 八级] 末班车

    传统题 难度: 普及+ 标签>GESPGESP八级反向图优先队列最晚出发时间
时间限制1000 ms
内存限制512 MiB
通过率—0 / 0 次提交
题目描述 查看题解 开始编程Alt+E

G8024 · [GESP202609 八级] 末班车

退出在线编程模式
普及+ 读懂题意,让每一次思考成为成长。
时间限制1000 ms
内存限制512 MiB
通过率—0 / 0 次提交

城市里有 nn 个地铁站以及 mm 条地铁线路,地铁站依次以 1,2,…,n1,2,\ldots,n 编号。

第 ii 条地铁线路(1≤i≤m1\le i\le m)的列车从地铁站 uiu_i 单向驶向地铁站 viv_i,最晚发车时间为第 lil_i 分钟,途中行驶需要 tit_i 分钟。从第 00 分钟到第 lil_i 分钟,每分钟都会有一班列车从地铁站 uiu_i 发出。第 xx 分钟(0≤x≤li0\le x\le l_i)发出的列车会在第 x+tix+t_i 分钟到达地铁站 viv_i,乘坐这班列车的乘客可以换乘第 x+tix+t_i 分钟以及之后的所有从地铁站 viv_i 发出的任意线路的列车。

现在有 qq 组询问。第 ii 组询问(1≤i≤q1\le i\le q)给出起点地铁站编号 xix_i,终点地铁站编号 yiy_i 以及出发时间 sis_i,你需要判断第 sis_i 分钟从地铁站 xix_i 出发是否能到达地铁站 yiy_i。第 sis_i 分钟从地铁站 xix_i 出发意味着你可以乘坐第 sis_i 分钟以及之后的所有从地铁站 xix_i 发出的任意线路的列车。

输入格式

第一行,三个正整数 n,m,qn,m,q,分别表示地铁站数量,地铁线路数量,询问数量。

接下来 mm 行,每行四个整数 ui,vi,li,tiu_i,v_i,l_i,t_i,分别表示地铁线路的起点,终点,最晚发车时间,行驶所需时间。

接下来 qq 行,每行三个整数 xi,yi,six_i,y_i,s_i,分别表示行程起点,行程终点,出发时间。

输出格式

输出共 qq 行。对于每组询问,如果第 sis_i 分钟从地铁站 xix_i 出发能到达地铁站 yiy_i 则输出一行 Yes,否则输出一行 No。请注意输出区分大小写。

3 4 5
1 2 3 3
2 3 5 2
3 1 4 1
1 3 0 6
1 3 2
2 1 2
2 1 3
3 2 2
3 2 3
Yes
Yes
No
Yes
No

说明与数据范围

对于 40%40\% 的测试点,保证 q≤100q\le 100。

对于所有测试点,保证:

  • 1≤n≤5001\le n\le 500
  • 1≤m≤10001\le m\le 1000
  • 1≤q≤5×1051\le q\le 5\times 10^5
  • 1≤ui,vi,xi,yi≤n1\le u_i,v_i,x_i,y_i\le n
  • 0≤li,si≤1050\le l_i,s_i\le 10^5
  • 1≤ti≤1041\le t_i\le 10^4

来源与评测数据

GESP C++ 8级,2026年09月第2题。

本题含18个自行生成的测试点,非官方原版测试数据;每题总分100分。

题目信息

#824
—

暂无提交记录

练习难度 普及+
时间限制
1000ms
内存限制
512MiB
上传者