#P8312. [COCI2021-2022#4] Autobus

[COCI2021-2022#4] Autobus

题目描述

在一个国家里有 nn 座城市。这些城市由 mm 条公交线路连接,其中第 ii 条线路从城市 aia_i 出发,到 bib_i 停止,路程中耗时 tit_i 分钟。

Ema 喜欢旅行,但她并不喜欢在公交线路之间换乘。在旅行过程中,她希望最多只需坐 kk 个不同的公交线路。

Ema 想知道,从城市 cic_i 到城市 did_i 的最短旅行时间是多少(最多坐 kk 个不同的公交线路)。

输入格式

第一行包含两个整数 n,mn,m,分别表示城市的数量和公交车线路的数量。

接下来 mm 行,第 i+1i+1 包含三个整数 ai,bi,tia_i,b_i,t_i,分别表示第 ii 条公交车线路的起点、终点和从起点到终点所需的时间。

接下来一行包含两个整数 k,qk,q,最大坐的不同公交线路的个数和问题题的个数。

接下来 qq 行,第 m+j+3m+j+3 行包含两个整数 cj,djc_j,d_j,表示询问从城市 cjc_j 到城市 djd_j 的最短旅行时间。

输出格式

输出包含 qq 行,第 ii 行包含一个整数,表示从城市 cic_i 到城市 did_i 的最短旅行时间。

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

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

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

提示

【样例解释】

每个样例中的答案都已经标记在图中。

【数据规模与约定】

本题采用子任务捆绑测试。

  • Subtask 1(15 pts):kn7k ≤ n ≤ 7
  • Subtask 2(15 pts):k3k ≤ 3
  • Subtask 3(25 pts):knk ≤ n
  • Subtask 4(15 pts):没有额外限制。

对于 100%100\% 的数据,$2\le n \le 70,1\le m,t_i\le 10^6,1\le a_i,b_i,c_j,d_j\le n,1\le k\le10^9,1\le q \le n^2$。

【提示与说明】

本题分值按 COCI 原题设置,满分 7070

题目译自 COCI2021-2022 CONTEST #4 T2 Autobus。