#3094. F-最短运输路径
F-最短运输路径
F-最短运输路径
题目描述
有 个城市,编号从 到 ,通过 条双向道路相连,每条道路长度恰好为 千米。整个道路网络构成一个连通的简单图。
每个城市恰好生产一种编号为 到 的农产品。城市 是主要港口,所有产品都必须运送到这里。
政府希望估算出口农产品的最坏情况下的运输成本和时间。为此,他们需要计算对于每种产品类型,从生产该产品的任意城市到港口城市的最短距离中的最大值(单位为千米)。
你的任务是,对于每种产品类型,计算这个最大最短距离。

图 1:示例输入 2 的示意图。
输入格式
第一行包含三个整数 、、,分别表示城市数量、双向道路数量、产品种类数量。
第二行包含 个整数 ,其中 表示城市 生产的产品类型。
接下来的 行,每行包含两个整数 和 ,表示第 条双向道路连接城市 和 。
- 图是连通且简单的(无自环或重边)。
- 每种产品类型 到 均至少由一个城市生产。
输出格式
输出 个整数,空格分隔。第 个整数表示生产第 种产品的所有城市到港口城市 的最短距离中的最大值(单位为千米)。
输入输出样例 #1
输入 #1
3 3 2
2 1 1
1 2
3 1
3 2
输出 #1
1 0
输入 #2
8 10 5
5 1 1 2 4 4 2 3
8 2
4 6
6 2
5 2
2 7
8 6
1 2
7 6
3 1
1 5
输出 #2
1 3 2 2 0
说明/提示
示例 2 说明:图 1 展示了该示例。港口为蓝色节点。所有 5 号产品都已在港口,因此其运输成本为 。而 4 号产品的运输成本较高:其中一个生产城市距离港口 1 千米,另一个距离港口 2 千米,所以运输成本为 。
相关
在下列比赛中: