#S1079b. 树
树
树
题目描述
一棵 个节点的树,每个点是黑色或者白色。每条边有边权。
设 是黑色点的集合, 是白色点的集合。则树的价值是
指的是树上 到 的简单路径包含的边的边权最大值。
简单路径指路径上的顶点都不相同的路径。
至多可以改变一个点的颜色,最大化树的价值。
大样例:sample.zip。
输入格式
输入包含 行。
第一行输入一个正整数 。
第二行输入 个整数,第 个整数 表示节点 的颜色,其中 分别表示节点是白色/黑色。
接下来 行,每行 个正整数 ,表示连接节点 的双向边,边权是 。
输出格式
输出一个正整数,表示树的最大价值。
样例 1 输入
3
0 0 1
1 2 1
1 3 2
样例 1 输出
4
样例 2 输入
4
0 1 0 1
1 2 3
2 4 2
3 2 3
样例 2 输出
12
备注
对于所有的测试点,,,。其中 ,保证 形成一棵树。
- 对于测试点 :。
- 对于测试点 :。
- 对于测试点 :。