【6.12校内test】T3 城市交通费

要不我先去写T2吧(逃

先把题目搞上来:

【问题描述】 有 n 个城市,编号 1~n。其中 i 号城市的繁华度为 pi。省内有 m 条可以双向同行的高速 公路,编号 1~m。编号为 j 的高速公路连接编号为 aj 和 bj 两个城市,经过高速公路的费用 是 wj。若从城市 x 出发到某城市 y,除了需要缴纳高速公路费用,还要缴纳“城市建设费” (为从 x 城市到 y 城市所经过的所有城市中繁华度的最大值,包括 x 和 y 在内)。

现提出 q 个询问,每个询问给出一组 x 和 y,你需要回答从 x 出发到 y 城市,所需要的 最低交通费(高速公路费+城市建设费)是多少。

【输入】

第一行三个整数 n,m,q。 第二行 n 个整数,表示 p1~pn。

接下来 m 行中,每行 3 个正整数,第 j 行包含 Aj,Bj,Wj。

随后 Q 行每组两个正整数 x,y 表示一组询问。

【输出】

共 Q 行,为对 Q 个问题的回答:x 城市到 y 城市的最小交通费用。

【样例输入】

5 7 2

2 5 3 3 4

1 2 3

1 3 2

2 5 3

5 3 1

5 4 1

2 4 3

3 4 4

1 4

2 3

【样例输出】

8 9

【数据范围及约定】

n≤250,m≤20000,Q≤10000,Pi≤10000,Wj≤2000,保证任意两个城市可以互相到达。

【样例说明】 图中,代表城市的格子中第一个数字是城市编号,第二个红色数字是该城市的繁华度。

(1)从城市 1 到城市 4 的最小交通费用路线是:1 3 5 4;公路费是 2+1+1=4;城市建设费是 max{2,3,4,3}=4;总交通费用 4+4=8。

(2)从城市 2 到城市 3 的最小交通费用路线是:2 5 3;公路费是 3+1=4;城市建设费是 max{5,4,3}=5;总交通费用 4+5=9。


(跑走

猜你喜欢

转载自www.cnblogs.com/zhuier-xquan/p/11010091.html
今日推荐