#C1617. J13 例题-8 最短距离

J13 例题-8 最短距离

J13 例题-8 最短距离

题目描述

NN 个村庄,编号 11NN

村庄之间有 MM无向道路,第 ii 条道路连接村庄 aia_i 和村庄 bib_i,长度是 cic_i

所有村庄都是连通的。

共有 KK 个村庄有商店,第 jj 个有商店的村庄编号是 xjx_j

然后给出 QQ 个询问,第 kk 个询问给出一个村庄的编号 yky_k,问该村庄距离最近的商店有多远?

输入格式

第一行包含两个整数 N,MN,M

接下来 MM 行,每行包含三个整数 ai,bi,cia_i,b_i,c_i,表示第 ii 条道路连接村庄 aia_i 和村庄 bib_i,长度是 cic_i

再一行包含整数 KK

接下来 KK 行,每行包含一个整数 xjx_j,表示第 jj 个有商店的村庄编号是 xjx_j

再一行包含整数 QQ

接下来 QQ 行,每行包含一个整数 yky_k,表示询问编号为 yky_k 的村庄与其距离最近的商店之间的距离。

输出格式

对于每个询问,输出该询问的结果。

输入样例

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

输出样例

3
1
3
0
0
6
0

样例分析

如上所述。

数据范围

对于 100%100\% 的数据: 2N1052 \le N \le 10^5N1Mmin(N(N1)/2,106)N-1\le M \le min(N(N-1)/2,10^6)1Q1051 \le Q \le 10^51KN1 \le K \le N, 1ci100001\le c_i\le10000