loj#P2648. 「POI2007」旅游景点 Tourist Attractions

「POI2007」旅游景点 Tourist Attractions

题目描述

译自 POI 2007 Stage 1.「Tourist Attractions

给定 nn 个顶点和 mm 条边组成的一张图,边有长度,且要求按照一定的顺序停留 2k+12 \ldots k+1kk 个点(可以经过这些点但不停留),求最短的符合要求的从 11 出发到 nn 的路径。保证存在这样的路径。

输入格式

第一行有三个数 nnmmkk,且保证 kn2k \le n - 2.

接下来 mm 行每行三个整数 $p_i, q_i, l_i (1 \le p_i \lt q_i \le n, 1 \le l_i \le 1\ 000)$,表示一条连接 pip_iqiq_i 的长度为 lil_i 的边。

接下来一行一个整数 g(0gk(k+1)2)g (0 \le g \le \frac{k(k+1)}2),表示有 gg 条对这 kk 个点访问顺序的限制条件。

接下来 gg 行每行有两个整数 rir_isis_i,表示一条要求,先在 rir_i 停留,后在 sis_i 停留。

输出格式

输出满足要求的路径的最短长度。

8 15 4
1 2 3
1 3 4
1 4 4
1 6 2
1 7 3
2 3 6
2 4 2
2 5 2
3 4 3
3 6 3
3 8 6
4 5 2
4 8 6
5 7 4
5 8 6
3
2 3
3 4
3 5
19

数据范围与提示

$2 \le n \le 20\ 000, 1 \le m \le 200\ 000, 0 \le k \le \min(n-2,20)$