#P2834. 【最短路】[USACO13DEC] Vacation Planning G

【最短路】[USACO13DEC] Vacation Planning G

P3096 [USACO13DEC] Vacation Planning G

【问题描述】

NN 个点 (1N20,0001 \le N \le 20,000),其中有 KK 个已被指定为枢纽点(1K200KN1 \le K \le 200,K \le N)。

MM 条单向边 (1M20,0001 \le M \le 20,000),其中第 ii 条边 从 uiu_iviv_i,费用为 did_i (1di10,0001 \le d_i \le 10,000) 。没有重边。

QQ 个请求 (1Q50,0001 \le Q \le 50,000),其中第 ii 个请求是从点 aia_i 到点 bib_i 是否存在至少经过一个枢纽点的路径,如果存在求出最小费用。

【输入格式】

第 1 行4个整数 NMKQN、M、K 、Q

下来 MM 行,每行三个整数 uividiu_i、v_i、d_i。(1ui,viN,uivi1 \le u_i, v_i \le N, u_i \ne v_i)。

下来 KK 个数,表示枢纽点的编号(范围为 1N1 \dots N)。

下来 QQ 行,每行两个数字 aia_ibib_i ,表示一个请求。(1ai,biN,aibi1 \le a_i, b_i \le N, a_i \ne b_i)。

【输出格式】

第 1 行一个整数,可以满足的请求数量。

第 2 行一个整数,满足可能的请求的最低总成本

【输入#1】

3 3 1 2 
1 2 10 
2 3 10 
2 1 5 
2 
1 3 
3 1 

【输出#1】

1 
20

【提示】

对于第一个航班,唯一可行的路线是 1->2->3,花费 20。没有航班离开农场 3,所以可怜的奶牛被困在那里。