C1687 [Wannafly冬令营2018Day7]迷宫

内存限制:256 MB 时间限制:1000 ms

题目描述

有一个 $n$ 个点 $n-1$ 条边的无向连通图迷宫,其中有些点上面有人

现在所有人的目标都是逃离这个迷宫,而迷宫的出口是 $1$ 号点,每一时刻,会依次发生以下的事情:

  1. 在点 $x$ 上的人选择一个点 $f(x)$ 作为目标,要求 $f(x)$ 必须是 $x$,或者与 $x$ 有边相连的点,且对于 $x\neq y$,有 $f(x)\neq f(y)$

  2. 在点 $x$ 上的人移动到 $f(x)$

  3. 在点 $1$ 号点上的人成功逃脱,从这个游戏里消失

现在你需要求的是:让所有人都成功逃脱至少需要多少时间

输入格式

第一行一个正整数 $n$ $(1\leq n\leq 10^5)$

第二行 $n$ 个整数 $a_1...a_n$,$a_i=1$ 表示一开始第 $i$ 个点上有人,$a_i=0$ 则表示没有,保证 $a_1=0$

接下来 $n-1$ 行,每行两个正整数 $(u,v)$ 描述图中的一条无向边

输出

输出让所有人成功逃脱至少需要多少时间

样例

样例输入 1

4 0 0 1 1 1 2 2 3 2 4

样例输出 1

3

提示