#2015. [USACO2010 Feb] Chocolate Giving

[USACO2010 Feb] Chocolate Giving

题目描述

Farmer John 有 bb 头奶牛,有 nn 个农场,编号 1n1 \sim n,有 mm 条双向边,第 ii 条边连接农场 rir_isis_i,该边的长度是 lil_i。居住在农场 pip_i 的奶牛 A,它想送一份新年礼物给居住在农场 qiq_i 的奶牛 B,但是奶 牛 A 必须先到 FJ(居住在编号 11 的农场)那里取礼物,然后再送给奶牛 B。你的任务是:奶牛 A 至少需要走多远的路程?

输入格式

第一行:三个整数:n,m,bn,m,b

第二行到第 m+1m+1 行:每行三个整数:ri,si,lir_i,s_i,l_i,描述一条边的信息。

m+2m+2 行到第 m+b+1m+b+1 行:共 bb 行,每行两个整数 pip_iqiq_i,表示住在 pip_i 农场的奶牛送礼物给住在 qiq_i 农场的奶牛。

输出格式

bb 行,每行一个整数,表示住在 pip_i 农场的奶牛送礼给住在 qiq_i 农场的奶牛至少需要走的路程。

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

数据规模与约定

对于 100%100\% 的数据,1b2.5×1041 \leq b \leq 2.5\times10^42×bn5×1042 \times b \leq n \leq 5\times10^4n1m1×105n-1 \leq m \leq 1\times10^51li2×1031 \leq l_i \leq 2\times10^31pi,qi,ri,sin1 \leq p_i,q_i,r_i,s_i \leq n

题目来源

Silver