CF1467E.Distinctive Roots in a Tree
省选/NOI-
通过率:0%
时间限制:3.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are given a tree with n vertices. Each vertex i has a value ai associated with it.
Let us root the tree at some vertex v. The vertex v is called a distinctive root if the following holds: in all paths that start at v and end at some other node, all the values encountered are distinct. Two different paths may have values in common but a single path must have all distinct values.
Find the number of distinctive roots in the tree.
给你一棵包含 n 个顶点的树。每个顶点 i 关联一个值 ai。
我们以某个顶点 v 为根对树进行定根。若顶点 v 满足如下条件,则称其为特征根:所有从 v 出发、终止于其他任意节点的路径上,所经过的所有顶点的值互不相同。不同路径之间可以有重复的值,但单条路径上的所有值必须互异。
请计算该树中特征根的个数。
输入格式
The first line of the input contains a single integer n (1≤n≤2⋅105) — the number of vertices in the tree.
The next line contains n space-separated integers a1,a2,…,an (1≤ai≤109).
The following n−1 lines each contain two space-separated integers u and v (1≤u, v≤n), denoting an edge from u to v.
It is guaranteed that the edges form a tree.
输入的第一行包含一个整数 n(1≤n≤2⋅105)——树中顶点的数量。
第二行包含 n 个用空格分隔的整数 a1,a2,…,an(1≤ai≤109)。
接下来的 n−1 行每行包含两个用空格分隔的整数 u 和 v(1≤u,v≤n),表示一条从 u 到 v 的边。
保证这些边构成一棵树。
输出格式
Print a single integer — the number of distinctive roots in the tree.
输出一个整数——树中不同根的数量。
输入输出样例
输入#1
5 2 5 1 1 4 1 2 1 3 2 4 2 5
输出#1
3
输入#2
5 2 1 1 1 4 1 2 1 3 2 4 2 5
输出#2
0
说明/提示
In the first example, 1, 2 and 5 are distinctive roots.
在第一个例子中,1、2 和 5 是互异的根。
输入解题思路,AI测评打分。不知道怎么写?