4336: [GESP202409八级] 美丽路径

内存限制:512 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:1 解决:1

题目描述

## 题目背景 2024 年 9 月 GESP C++ 八级编程第 2 题 ## 题目描述 小杨有一棵包含 $n$ 个节点的树,节点从 $1$ 到 $n$ 编号,并且每个节点要么是⽩⾊,要么是⿊⾊。 对于树上的⼀条简单路径(不经过重复节点的路径),⼩杨认为它是**美丽**的当且仅当路径上相邻节点的颜⾊均不相同。例如下图,其中节点 $1$ 和节点 $4$ 是⿊⾊,其余节点是⽩⾊,路径 $2-1-3-4$ 是美丽路径,⽽路径 $2-1-3-5$ 不是美丽路径(相邻节点 $3$ 和 $5$ 颜⾊相同)。 ![alt text](/upload//20241114/image.png) 对于树上的⼀条简单路径,⼩杨认为它的长度是路径包含节点的数量。⼩杨想知道最长的美丽路径的长度是多少。

输入

## 输入格式 第一行包含一个正整数 $n$,代表节点数量。 第二行包含 $n$ 个整数 $c_1,c_2,...,c_n$, 代表每个节点的颜⾊,如果 $c_i=0$,代表节点 $i$ 的颜色为白色;如果 $c_i=1$,代表节点 $i$ 的颜色为黑色。 之后 $n-1$ 行,每行包含两个正整数 $u_i,v_i$ ,代表存在一条连接节点 $u_i$ 和 $v_i$ 的边。

输出

## 输出格式 输出一个整数,代表最长美丽路径的长度。

样例输入 复制

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

样例输出 复制

4

提示

## 样例1 ```input1 5 1 0 0 1 0 1 2 3 5 4 3 1 3 ``` ```output1 4 ``` ## 样例2 ```input2 5 0 0 0 0 0 1 2 2 3 3 4 4 5 ``` ```output2 1 ``` ## 数据范围 | 子任务编号 | 数据点占比 | $n$ | 特殊条件 | | ---------- | ---------- | ------------ | ---------------- | | 1 | $30\%$ | $\leq 1000$ | 树的形态为一条链 | | 2 | $30 \%$ | $\leq 1000$ | | | 3 | $40\%$ | $\leq 10^5$ | | 对于全部数据,保证有 $1 \leq n \leq 10^5 $,$0 \leq c_i \leq 1$,同时保证给出的数据构成⼀棵树。

来源/分类