AT_abc448_d.[ABC448D] Integer-duplicated Path

普及-

通过率:0%

AC君温馨提醒

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

题目描述

给定一棵有 NN 个结点的树,结点编号为 1,2,…,N1,2,\dots,N。第 ii 条边连接结点 UiU_i 和 ViV_i。每个结点 ii 上写有一个整数 AiA_i。

对于所有 k=1,2,…,Nk=1,2,\dots,N,请回答以下问题:

  • 问题:在从结点 11 到结点 kk 的简单路径(即不会经过同一个结点超过一次的路径)上,如果存在两个不同的结点上写着相同的整数,则输出 Yes;否则输出 No。
    • 可以证明,在树上连接任意两个结点的简单路径是唯一的。

输入格式

输入按以下格式给出:

NN A1A_1 A2A_2 …\dots ANA_N
U1U_1 V1V_1
U2U_2 V2V_2
⋮\vdots
UN−1U_{N-1} VN−1V_{N-1}

输出格式

输出 NN 行。
第 ii 行应输出对于 k=ik=i 时对应问题的答案。

输入输出样例

  • 输入#1

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

    输出#1

    No
    No
    No
    Yes
    Yes
  • 输入#2

    2
    1000000000 1000000000
    2 1

    输出#2

    No
    Yes
  • 输入#3

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

    输出#3

    No
    Yes
    Yes
    Yes
    Yes
    No
    No
    No
    No
    Yes

说明/提示

样例解释 1

  • 对于 k=1k=1:路径为结点 11,只包含结点 11。由于路径上只有一个点,答案为 No。
  • 对于 k=2k=2:路径为结点 1,21,2,分别写着整数 1,31,3。答案为 No。
  • 对于 k=3k=3:路径为结点 1,31,3,分别写着整数 1,21,2。答案为 No。
  • 对于 k=4k=4:路径为结点 1,3,41,3,4,分别写着整数 1,2,11,2,1。结点 11 和 44 上写着相同的整数 11,答案为 Yes。
  • 对于 k=5k=5:路径为结点 1,3,51,3,5,分别写着整数 1,2,21,2,2。结点 33 和 55 上写着相同的整数 22,答案为 Yes。

数据范围

  • 所有输入值均为整数。
  • 2≤N≤2×1052 \le N \le 2 \times 10^5
  • 1≤Ai≤1091 \le A_i \le 10^9
  • 1≤Ui,Vi≤N1 \le U_i, V_i \le N
  • 给定的图是一棵树。

由 ChatGPT 5 翻译

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

首页