#11. [R2E]路线规划

[R2E]路线规划

时空限制

1S/512M

题目描述

给定由 nn 个点和 mm有向边组成的有向图。

kk 个地点要去,请你规划一条从点 11 出发,以任意顺序经过所有 kk 个点后,再回到点 11 的最短路线。

允许重复多次经过同一条边或同一个点。

格式

输入格式

第一行包含三个整数 n,m,kn,m,k,分别表示点的数量,边的数量,和需要经过的点的数量。

第二行包含 kk 个整数 aia_i,分别表示 kk 个需要经过的点的编号。

接下来 mm 行每行包含三个整数 ui,vi,wiu_i,v_i,w_i,表示一条起点为 uiu_i ,终点为 viv_i ,长度为 wiw_i 的有向边。

输出格式

输出一个整数表示最短路线的长度。无解输出 1-1

样例

样例输入 #1

4 6 2
2 4
1 2 1
2 3 3
3 4 1
4 2 2
2 3 6
3 1 1

样例输出 #1

11

数据规模

对于 100%100\% 的数据, 1n1051\leq n\leq 10^51m2×1051\leq m \leq 2\times 10^51kmin(10,n)1\leq k \leq \min(10,n)2ain2\leq a_i \leq n1ui,vin1\leq u_i,v_i \leq n1wi1091\leq w_i \leq 10^9。数据保证 aia_i 两两不同。

测试点编号 n n mm k k
1~2 100\leq 100 200\leq 200 10\leq 10
3 105\leq 10^5 2×105\leq 2\times 10^5 =1=1
4~5 =2=2
6~10 10\leq 10