#L2648. 「POI2007 R1」旅游景点 Tourist Attractions

    ID: 1647 传统题 1500ms 256MiB 尝试: 2 已通过: 1 难度: 10 上传者: 标签>图结构最短路动态规划线性代数位运算状态压缩

「POI2007 R1」旅游景点 Tourist Attractions

题目描述

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

数据范围:保证 kn2k \le n - 2

输入格式

第一行有三个整数 nnmmkk

接下来 mm 行,每行三个整数 pi,qi,lip_i, q_i, l_i (1pi<qin,1li1000)(1 \le p_i < q_i \le n, 1 \le l_i \le 1000),表示一条连接 pip_iqiq_i 的长度为 lil_i 的边。

接下来一行一个整数 gg (0gk(k+1)2)(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,3,4,52,3,4,5 四个节点停留,且 22 号点需要在 33 号点之前停留,44 号点和 55 号点需要在 33 号点之后停留。最短的从 11nn 的路径为 1,2,4,3,4,5,81, 2, 4, 3, 4, 5, 8,且长度为 1919。注意可以经过 2,3,4,52,3,4,5 号点而不停留,这样就不会违反限制。

数据范围与提示

2n20,0002 \leq n \leq 20,0001m200,0001 \leq m \leq 200,0000kmin(n2,20)0 \leq k \leq \min(n - 2, 20)