#L0652. 巧克力传递

巧克力传递

题目描述

农场主约翰在谷仓(编号为 11)准备了巧克力,打算在情人节分发给奶牛们。农场共有 NN(2×B≤N≤500002\times B \le N \le 50000)个牧场,编号 1…N1\dots N,由 MM(N−1≤M≤105N-1 \le M \le 10^5)条双向小路连接,每条小路有长度。两个牧场之间可能有多条小路相连。

第 ii 条小路连接牧场 RiR_i 和 SiS_i(1≤Ri≤N1 \le R_i \le N,1≤Si≤N1 \le S_i \le N),长度为 LiL_i(1≤Li≤20001 \le L_i \le 2000)。

有 BB(1≤B≤250001 \le B \le 25000)头公牛,第 ii 头公牛住在牧场 PiP_i(1≤Pi≤N1 \le P_i \le N),他想把巧克力送到住在牧场 QiQ_i(1≤Qi≤N1 \le Q_i \le N)的母牛手中。公牛必须先从自己的牧场走到谷仓(牧场 11),拿到巧克力后再走到母牛所在的牧场。

请帮每头公牛计算从自己的牧场出发,经由谷仓,到达母牛所在牧场的最短路径长度。

输入格式

第 11 行:三个空格分隔的整数 NN、MM、BB;

第 22 到 M+1M+1 行:第 i+1i+1 行描述第 ii 条小路,包含三个空格分隔的整数 RiR_i、SiS_i、LiL_i;

第 M+2M+2 到 M+B+1M+B+1 行:第 M+i+1M+i+1 行包含两个空格分隔的整数 PiP_i 和 QiQ_i。

输出格式

共 BB 行,第 ii 行输出一个整数,表示第 ii 头公牛需要走的最短距离。

样例

6 7 3 
1 2 3 
5 4 3 
3 1 1 
6 1 9 
3 4 2 
1 4 4 
3 2 2 
2 4 
5 1 
3 6
6 

6 10

</p>
难度 普及
通过率 —
尝试 0
通过 0
ID
1380
类型
传统题
Time Limit
1000ms
Memory Limit
125MiB
上传者