#307. [CFCOI Collection 4] 交通规划 2

[CFCOI Collection 4] 交通规划 2

题目描述

给定一棵包含 2n2n 个结点的树,结点由 1∼2n1 \sim 2n 编号。结点 ii 带有颜色 ci∈{0,1,2}c_i\in\{0,1,2\}。

树上的每条边带权值,初始时边权均为 00。

首先,对于所有满足 ci=0c_i=0 的结点 ii,你需要将其颜色改为 11 或 22。

然后,你需要找出恰好 nn 组结点的匹配。设第 ii 组匹配为 (xi,yi)(x_i,y_i)。需要满足:

  • x1,x2,⋯ ,xn,y1,y2,⋯ ,ynx_1,x_2,\cdots,x_n,y_1,y_2,\cdots,y_n 为 1∼2n1 \sim 2n 的排列。
  • 对于所有 1≤i≤n1 \le i \le n,有 cxi=1,cyi=2c_{x_i}=1,c_{y_i}=2。

然后对于所有 1≤i≤n1 \le i \le n,进行以下操作:

  • 将树上从结点 xx 至结点 yy 路径上所有边的权值加 11。

最后,你需要找出一个整数 mm,使得不存在任何一条边的权值 >m> m。

请求出 mm 的最小值。

输入格式

第一行一个整数 nn。

第二行 2n2n 个整数 c1,c2,⋯ ,c2nc_1,c_2,\cdots,c_{2n}。

接下来 2n−12n-1 行,每行两个整数 u,vu,v 表示一条树边。

输出格式

仅一行,表示 mm 可能的最小值。

样例

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

说明/提示

对于 100%100\% 的数据:

  • 1≤n≤2×1051 \le n \le 2 \times 10^5;
  • ci∈{0,1,2}c_i \in \{0,1,2\};
  • ∑i=12n[ci=1]≤n\sum_{i=1}^{2n} [c_i=1] \le n;
  • ∑i=12n[ci=2]≤n\sum_{i=1}^{2n} [c_i=2] \le n。

本题开启捆绑测试。

  • Subtask #1(5 pts5 \ \text{pts}):n≤7n \le 7,不存在 ai=0a_i=0。
  • Subtask #2(20 pts20 \ \text{pts}):不存在 ai=0a_i=0。
  • Subtask #3(10 pts10 \ \text{pts}):ai=0a_i=0 的结点 ii 的个数不超过 99 个,n≤104n \le 10^4。
  • Subtask #4(5 pts5 \ \text{pts}):结点 11 的度数为 2n−12n-1。
  • Subtask #5(25 pts25 \ \text{pts}):n≤800n \le 800。
  • Subtask #6(10 pts10 \ \text{pts}):每个结点的度数均 ≤2\le 2。
  • Subtask #7(25 pts25 \ \text{pts}):无特殊限制。