#5318. [USACO10FEB] Chocolate Giving S

    ID: 5318 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>普及/提高-贪心最短路USACO2010

[USACO10FEB] Chocolate Giving S

题目描述

FJ 有 BB 头奶牛 (1≤B≤25000)(1\le B\le 25000),有 N(2×B≤N≤50000)N(2\times B\le N\le 50000) 个农场,编号 11 到 NN,有 M(N−1≤M≤100000)M(N-1\le M\le 100000) 条双向边,第 ii 条边连接农场 RiR_i 和 Si(1≤Ri≤N,1≤Si≤N)S_i(1\le R_i\le N, 1\le S_i\le N),该边的长度是 Li(1≤Li≤2000)L_i(1\le L_i\le 2000)。居住在农场 PiP_i 的奶牛 A (1≤Pi≤N)(1\le P_i\le N),想送一份新年礼物给居住在农场 Qi(1≤Qi≤N)Q_i(1\le Q_i\le N) 的奶牛 B,但是奶牛 A 必须先到 FJ(居住在编号 11 的农场)那里取礼物,然后再送给奶牛 B。你的任务是:奶牛 A 至少需要走多远的路程?

输入格式

  • 第一行三个整数 N,M,BN,M,B。

  • 第 22 至 M+1M+1 行,每行 33 个整数 Ri,Si,LiR_i,S_i,L_i。

  • 第 M+2M+2 至 M+B+1M+B+1 行,进行 BB 次询问,每行 22 个整数 Pi,QiP_i ,Q_i。

输出格式

每次询问输出一个整数,即答案。

输入输出样例 #1

输入 #1

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

输出 #1

6
6
10