该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
给定一棵包含 2n 个结点的树,结点由 1∼2n 编号。结点 i 带有颜色 ci∈{0,1,2}。
树上的每条边带权值,初始时边权均为 0。
首先,对于所有满足 ci=0 的结点 i,你需要将其颜色改为 1 或 2。
然后,你需要找出恰好 n 组结点的匹配。设第 i 组匹配为 (xi,yi)。需要满足:
- x1,x2,⋯,xn,y1,y2,⋯,yn 为 1∼2n 的排列。
- 对于所有 1≤i≤n,有 cxi=1,cyi=2。
然后对于所有 1≤i≤n,进行以下操作:
- 将树上从结点 x 至结点 y 路径上所有边的权值加 1。
最后,你需要找出一个整数 m,使得不存在任何一条边的权值 >m。
请求出 m 的最小值。
输入格式
第一行一个整数 n。
第二行 2n 个整数 c1,c2,⋯,c2n。
接下来 2n−1 行,每行两个整数 u,v 表示一条树边。
输出格式
仅一行,表示 m 可能的最小值。
样例
2
1 0 0 2
1 2
2 3
3 4
1
说明/提示
对于 100% 的数据:
- 1≤n≤2×105;
- ci∈{0,1,2};
- ∑i=12n[ci=1]≤n;
- ∑i=12n[ci=2]≤n。
本题开启捆绑测试。
- Subtask #1(5 pts):n≤7,不存在 ai=0。
- Subtask #2(20 pts):不存在 ai=0。
- Subtask #3(10 pts):ai=0 的结点 i 的个数不超过 9 个,n≤104。
- Subtask #4(5 pts):结点 1 的度数为 2n−1。
- Subtask #5(25 pts):n≤800。
- Subtask #6(10 pts):每个结点的度数均 ≤2。
- Subtask #7(25 pts):无特殊限制。