luogu#P6615. 草莓 Strawberry

草莓 Strawberry

题目背景

小 M 很喜欢草莓。

草莓可以抽象为一棵树 TT。我也不知道为什么可以,但草莓甚至可以飞,抽象成一棵树想必问题也不大吧。

题目描述

给定一棵树 TT,点和边均有权值。

一条简单路径是一条不重复经过任意一个点的路径。可以证明,两个节点 uuvv 之间的简单路径是唯一的,我们将其记为 P(u,v)P(u,v)。一条路径的长度是它所包含的所有边的权值和。

你有两个集合 SSGG

在一开始,你必须选择一个点作为 当前点 并且将其加入集合 SS。接下来可以进行任意次操作,一次操作的形式如下:

假设你的 当前点uu,你可以选择一个节点 vv,使得 vuv \neq u,然后将你的 当前点 更新为 vv,并且将点 vv 加入集合 SS,将路径 P(u,v)P(u,v) 加入集合 GG

在你进行完所有操作之后,你得到的收益为 SS 中所有点的点权和 ×\times GG 中所有路径的长度的最小值。如果 GG 为空,我们认为第二项的值为 00

注意 SSGG 都是 不可重集,这意味着,即使你多次将某个点加入集合 SS,最终在计算点权时,也只会被计算一次。

求得到的收益的最大值。

输入格式

第一行一个整数 nn

接下来一行 nn 个整数 a1,a2ana_1,a_2 \ldots a_n,表示这 nn 个节点的点权。

接下来 n1n - 1 行,每行三个整数 u,v,wu,v,w,表示 uuvv 有一条权值为 ww 的边。

输出格式

输出一个整数,所求最大收益。

6
1 4 2 8 5 7
1 2 3
4 1 2
1 5 1
2 3 4
3 6 1
198

提示

本题采用 捆绑测试

子任务编号 nn 特殊性质 分值
1 10\leq 10 5
2 100\leq 100 13
3 900\leq 900 8
4 214748\leq 214748 树的形态是一条链 13
5 ai=0a_i=0 1
6 60

对于所有数据,保证 1n214748,0ai100001 \leq n \leq 214748, 0 \leq a_i \leq 100001w100001 \leq w \leq 10000


样例 #1 解释

第一组样例给定的图如下。

EWyWjg.png