#1571. GESP八级真题(202406):最远点对

GESP八级真题(202406):最远点对

背景

GESP八级真题(202406)

描述

⼩杨有⼀棵包含 nn 个节点的树,这棵树上的任意⼀个节点要么是⽩⾊,要么是⿊⾊。

⼩杨想知道相距最远的⼀对不同颜⾊节点的距离是多少。

格式

输入

第⼀⾏包含⼀个正整数 nn ,代表树的节点数。

第⼆⾏包含 nn 个⾮负整数 a1,a2,...,ana_1, a_2, ..., a_n (对于所有的 1in1 \le i \le n ,均有 aia_i 等于 0 或 1),其中如果 ai=0a_i = 0 ,则节点 ii 的颜⾊为⽩⾊;如果 ai=1a_i = 1 ,则节点 ii 的颜⾊为⿊⾊。

之后 n1n-1 ⾏,每⾏包含两个正整数 xi,yix_i, y_i ,代表存在⼀条连接节点 xix_iyiy_i 的边。

保证输⼊的树中存在不同颜⾊的点。

输出

输出⼀个整数,代表相距最远的⼀对不同颜⾊节点的距离。

样例

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

样例解释

相距最远的不同颜⾊的⼀对节点为节点 2 和 5 。

数据规模

image

对于全部数据,保证有 1n105,0ai1 1 \le n \le 10^5, 0 \le a_i \le 1

限制

时间限制:1.0 s

空间限制:512.0 MB