/ Yonda / 题库 /

于尽头开拓

于尽头开拓

题目描述

利用拉米留下的大自在式,夏娜与悠二需要使用巨大的存在之力来修复残破不堪的御崎市。拉米在御崎市部下了 N 个容器,每个容器各承载了一定量的存在之力,并连接成了一 个树形结构。夏娜可以选择树上的一条包含了奇数个容器简单路径施展大自在式;并且为了 存在之力的均衡,容器所承载的存在之力需要构成一个回文串。 夏娜想要知道选择的路径上存在之力之和的最大值是多少。作为天壤劫火阿拉斯多尔, 你需要帮助她解决这个问题。

输入格式

输入第 1 行一个整数 N 表示容器的个数。 输入第 2 行有 N 个整数,第 𝑖 个整数 𝑤𝑖 表示第 𝑖 个容器承载的存在之力的量。 输入接下来 N - 1 行每行两个整数 𝑢𝑖,𝑣𝑖,表示容器 𝑢𝑖 到容器 𝑣𝑖 有一个自在式连接。

输出

输出一行 N 个整数,第 𝑖 个数表示第 𝑖 个容器作为因果的十字路口时,能选择的路径上存在之力之和的最大值。

样例

Input

6 
3 2 1 2 1 1 
1 2 
2 3 
1 4 
4 5 
4 6 

Output

9 2 1 4 1 1

数据范围

对于 100%的数据, 1 ≤ 𝑛 ≤ 3000,1 ≤ 𝑤𝑖 ≤ 109

信息

难度
(无)
分类
(无)
标签
(无)
递交数
0
已通过
0
通过率
?
上传者