33OJ
登录 注册

#CF2172M. 到港口的最远距离 / Maximum Distance To Port

到港口的最远距离 / Maximum Distance To Port

题目描述

有 nn 座城市,编号从 11 到 nn,由 mm 条双向道路相连,每条道路长度恰好为 11 千米。道路网络构成一张连通简单图。

每座城市恰好生产 kk 种农产品中的一种,产品编号为 11 到 kk。11 号城市是主港口,所有货物都必须运送到这里。

政府想要估算农产品出口在最坏情况下的运输开销与耗时。为此,对于每一种产品,需要求出:所有生产该产品的城市到港口的最短距离里的最大值(单位:千米)。

你的任务是,对每种产品,计算这个最大最短距离。

图 1:样例输入 2 的示意图。

输入格式

第一行包含三个整数 n,m,kn,m,k,分别代表城市数量、双向道路数量、产品种类数量。

第二行包含 nn 个整数 a1,a2,…,ana_1,a_2,\dots,a_n,aia_i 表示第 ii 座城市生产的产品种类。

接下来 mm 行,每行两个整数 ui,viu_i,v_i,代表第 ii 条双向道路连接城市 uiu_i 和 viv_i。

  • 1≤n≤2×1051 \le n \le 2 \times 10^{5}
  • 0≤m≤2×1050 \le m \le 2 \times 10^{5}
  • 1≤k≤n1 \le k \le n
  • 1≤ai≤k1 \le a_i \le k
  • 1≤ui,vi≤n1 \le u_i, v_i \le n
  • 图是连通的简单图(无自环、无重边)
  • 11 到 kk 的每一种产品,都至少有一座城市生产它。

输出格式

在一行内输出 kk 个整数。其中第 ii 个整数代表:所有生产第 ii 类产品的城市到港口 11 的最短距离的最大值。

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 类产品都在港口,因此运输代价为 00。4 类产品的运输代价更高:一座生产 4 类产品的城市到港口距离为 11,另一座距离为 22,因此运输代价是 22。

原题链接

原题链接