#B4165. 贸易(Trade)
0
贸易(Trade)
贸易(Trade)
题目描述
这个世界上一共有 个国家,这些国家之间经常有贸易往来,于是为了方便,有 条道路连接这些国家,每条道路连接两个国家,使得这两个国家之间可以轻松进行往来。
有了这些道路之后,商人在国家之间会赚取到更多的利润,所以为了限制商人的财富,国家之间制定了一个规则。商人经过每条道路,需要上交这条路对应的过路费 ,商人从起点国家到达目的地国家时,会返还给他走的路径上的过路费最大的那条路的费用 减去过路费最小的那条路的费用 。
现在,有 个商人要从一号国家出发,去各个国家进行贸易,你需要计算他们每个人如何走可以使得他自己的过路费最少,你只需要告诉他们每个人这个最小过路费即可。
输入格式
第一行三个整数 ,分别表示国家的个数,道路的数量和商人的数量。国家的编号由 1 到 。
接下来 行每行三个整数 ,表示有一条连接 号国家和 号国家的道路,其过路费为 。
接下来 行每行一个整数 ,表示每个商人的目的地国家编号。
输出格式
输出共 行,一行一个整数 ,表示第 名商人要到达目的地所需要的最小花费。
样例输入 #1
5 4 4
5 3 4
2 1 1
3 2 2
2 4 2
2
3
4
5
样例输出 #1
1
2
2
4
样例输入 #2
6 8 5
3 1 1
3 6 2
5 4 2
4 2 2
6 1 1
5 2 1
3 2 3
1 5 4
2
3
4
5
6
样例输出 #2
2
1
4
3
1
数据范围
样例解释 1

如上图。
- 对于路径 ,花费为 ;
- 对于路径 ,花费为 ;
- 对于路径 ,花费为 ;
- 对于路径 ,花费为 ;
数据范围
- 对于 的数据,;
- 对于 的数据,;
- 对于另外 的数据,;
- 对于另外 的数据, 相同;
- 对于 的数据,$1 \leq n \leq 2 \times 10^5, n - 1 \leq m \leq \min(\frac{n(n - 1)}{2}, 2 \times 10^5), 1 \leq k \leq n - 1, 0 \leq w_i \leq 10^9$,数据保证不存在重边和自环。
知识点与难度
本题涉及的知识点从属于 CSP-S,难度(CF Rating):1700。
测试点分布
| Subtask | 分值 | 测试点编号 | 说明 |
|---|---|---|---|
| 0 | 10 | 1~2 | 样例 |
| 1 | 25 | 3~8 | 小规模与边界测试数据 |
| 2 | 30 | 9~16 | 中等规模测试数据 |
| 3 | 35 | 17~25 | 满规模极限测试数据 |
出处:原题链接