AT_joi2019ho_e.珍しい都市 (Unique Cities)

省选/NOI-

通过率:0%

AC君温馨提醒

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

题目描述

JOI 国有 NN 个城市,编号为 11 到 NN。这些城市通过 N−1N-1 条道路相连。第 ii 条道路(1≤i≤N−11 \leq i \leq N-1)连接城市 AiA_i 和城市 BiB_i,且道路是双向通行的。任意两个城市之间都可以通过若干条道路互相到达。

JOI 国有若干种特产,每种特产用 11 到 MM 的编号表示(可能存在某些编号未被使用)。每个城市生产一种特产,城市 jj(1≤j≤N1 \leq j \leq N)生产编号为 CjC_j 的特产。多个城市可能生产同一种特产。

两个城市之间的距离定义为它们之间需要经过的最少道路数。

对于城市 xx(1≤x≤N1 \leq x \leq N),如果城市 yy(1≤y≤N, y≠x1 \leq y \leq N,\, y \neq x)满足对于所有其他城市 zz(1≤z≤N, z≠x, z≠y1 \leq z \leq N,\, z \neq x,\, z \neq y),城市 xx 到城市 yy 的距离与城市 xx 到城市 zz 的距离都不相同,则称城市 yy 对于城市 xx 来说是“珍稀城市”。

JOI 国的大臣 KK 想知道,对于每个城市 jj(1≤j≤N1 \leq j \leq N),从该城市出发,所有“珍稀城市”所生产的特产有多少种。

请你根据 JOI 国的道路信息和每个城市生产的特产编号,编写程序,计算每个城市从自身出发能看到的“珍稀城市”所生产的特产种类数。

输入格式

输入从标准输入读入,格式如下:

NN MM
A1A_1 B1B_1
⋮\vdots
AN−1A_{N-1} BN−1B_{N-1}
C1C_1 ⋯\cdots CNC_N

输出格式

输出共 NN 行。第 jj 行(1≤j≤N1 \leq j \leq N)输出从城市 jj 出发能看到的“珍稀城市”所生产的特产种类数。

输入输出样例

  • 输入#1

    5 4
    1 2
    2 3
    3 4
    3 5
    1 2 1 2 4

    输出#1

    2
    0
    1
    1
    1
  • 输入#2

    7 1
    1 2
    2 3
    3 4
    4 5
    5 6
    6 7
    1 1 1 1 1 1 1

    输出#2

    1
    1
    1
    0
    1
    1
    1
  • 输入#3

    10 10
    2 6
    5 8
    10 8
    1 4
    10 6
    4 5
    10 7
    6 9
    3 7
    1 2 3 4 5 6 7 8 9 10

    输出#3

    4
    3
    4
    2
    0
    2
    2
    0
    3
    2
  • 输入#4

    22 12
    9 6
    12 13
    4 20
    21 22
    3 19
    2 9
    6 18
    18 11
    18 3
    16 2
    6 4
    3 17
    16 10
    8 16
    22 1
    16 14
    15 8
    9 21
    2 12
    21 5
    12 7
    1 1 4 8 4 11 7 6 7 11 6 11 10 4 7 5 3 12 9 6 12 2

    输出#4

    2
    0
    1
    1
    1
    1
    1
    0
    0
    1
    2
    0
    1
    1
    2
    0
    2
    1
    2
    3
    0
    0

说明/提示

限制条件

  • 2≤N≤200 0002 \leq N \leq 200\,000。
  • 1≤M≤N1 \leq M \leq N。
  • 1≤Ai≤N1 \leq A_i \leq N(1≤i≤N−11 \leq i \leq N-1),1≤Bi≤N1 \leq B_i \leq N(1≤i≤N−11 \leq i \leq N-1)。
  • 对于所有 ii,AiA_i 和 BiB_i 均为有效城市编号。
  • 任意两个城市之间都可以通过若干条道路互相到达。
  • 1≤Cj≤M1 \leq C_j \leq M(1≤j≤N1 \leq j \leq N)。

子任务

  1. (4 分)N≤2 000N \leq 2\,000。
  2. (32 分)M=1M = 1。
  3. (32 分)M=NM = N,且 Cj=jC_j = j(1≤j≤N1 \leq j \leq N)。
  4. (32 分)无额外限制。

样例说明 1

对于城市 11,珍稀城市为城市 2,32, 3,它们生产的特产分别为 2,12, 1,所以答案为 22 种。
对于城市 22,没有珍稀城市,所以答案为 00 种。
对于城市 33,珍稀城市为城市 11,它生产的特产为 11,所以答案为 11 种。
对于城市 44,珍稀城市为城市 1,31, 3,它们都生产特产 11,所以答案为 11 种。
对于城市 55,珍稀城市为城市 1,31, 3,它们都生产特产 11,所以答案为 11 种。
注意,编号为 33 的特产不存在。

样例说明 2

该输入满足子任务 22 的限制条件。

样例说明 3

该输入满足子任务 33 的限制条件。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页