#CF2172M. 到港口的最远距离 / Maximum Distance To Port
到港口的最远距离 / Maximum Distance To Port
题目描述
有 座城市,编号从 到 ,由 条双向道路相连,每条道路长度恰好为 千米。道路网络构成一张连通简单图。
每座城市恰好生产 种农产品中的一种,产品编号为 到 。 号城市是主港口,所有货物都必须运送到这里。
政府想要估算农产品出口在最坏情况下的运输开销与耗时。为此,对于每一种产品,需要求出:所有生产该产品的城市到港口的最短距离里的最大值(单位:千米)。
你的任务是,对每种产品,计算这个最大最短距离。

图 1:样例输入 2 的示意图。
输入格式
第一行包含三个整数 ,分别代表城市数量、双向道路数量、产品种类数量。
第二行包含 个整数 , 表示第 座城市生产的产品种类。
接下来 行,每行两个整数 ,代表第 条双向道路连接城市 和 。
- 图是连通的简单图(无自环、无重边)
- 到 的每一种产品,都至少有一座城市生产它。
输出格式
在一行内输出 个整数。其中第 个整数代表:所有生产第 类产品的城市到港口 的最短距离的最大值。
3 3 2
2 1 1
1 2
3 1
3 2
1 0
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
1 3 2 2 0
说明
样例 2 解释:图 1 为该样例的示意图。港口是蓝色节点。所有 5 类产品都在港口,因此运输代价为 。4 类产品的运输代价更高:一座生产 4 类产品的城市到港口距离为 ,另一座距离为 ,因此运输代价是 。