CFCF2172M.Maximum Distance To Port

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

nn 个城市,编号从 11nn,通过 mm 条双向道路相连,每条道路长度恰好为 11 千米。整个道路网络构成一个连通的简单图。

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

政府希望估算出口农产品的最坏情况下的运输成本和时间。为此,他们需要计算对于每种产品类型,从生产该产品的任意城市到港口城市的最短距离中的最大值(单位为千米)。

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


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

输入格式

第一行包含三个整数 nnmmkk,分别表示城市数量、双向道路数量、产品种类数量。

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

接下来的 mm 行,每行包含两个整数 uiu_iviv_i,表示第 ii 条双向道路连接城市 uiu_iviv_i

  • 1n2×1051 \leq n \leq 2 \times 10^{5}
  • 0m2×1050 \leq m \leq 2 \times 10^{5}
  • 1kn1 \leq k \leq n
  • 1aik1 \leq a_i \leq k
  • 1ui,vin1 \leq u_i, v_i \leq n
  • 图是连通且简单的(无自环或重边)。
  • 每种产品类型 11kk 均至少由一个城市生产。

输出格式

输出 kk 个整数,空格分隔。第 ii 个整数表示生产第 ii 种产品的所有城市到港口城市 11 的最短距离中的最大值(单位为千米)。

输入输出样例

  • 输入#1

    3 3 2
    2 1 1
    1 2
    3 1
    3 2

    输出#1

    1 0

说明/提示

示例 2 说明:图 1 展示了该示例。港口为蓝色节点。所有 5 号产品都已在港口,因此其运输成本为 00。而 4 号产品的运输成本较高:其中一个生产城市距离港口 1 千米,另一个距离港口 2 千米,所以运输成本为 22

首页