草莓 Strawberry
题目背景
小 M 很喜欢草莓。
草莓可以抽象为一棵树 $T$。我也不知道为什么可以,但草莓甚至可以飞,抽象成一棵树想必问题也不大吧。
题目描述
给定一棵树 $T$,点和边均有权值。
一条简单路径是一条不重复经过任意一个点的路径。可以证明,两个节点 $u$ 和 $v$ 之间的简单路径是唯一的,我们将其记为 $P(u,v)$。一条路径的长度是它所包含的所有边的权值和。
你有两个集合 $S$ 和 $G$。
在一开始,你必须选择一个点作为 **当前点** 并且将其加入集合 $S$。接下来可以进行任意次操作,一次操作的形式如下:
假设你的 **当前点** 为 $u$,你可以选择一个节点 $v$,使得 $v \neq u$,然后将你的 **当前点** 更新为 $v$,并且将点 $v$ 加入集合 $S$,将路径 $P(u,v)$ 加入集合 $G$。
在你进行完所有操作之后,你得到的收益为 $S$ 中所有点的点权和 $\times$ $G$ 中所有路径的长度的最小值。如果 $G$ 为空,我们认为第二项的值为 $0$。
注意 $S$ 和 $G$ 都是 **不可重集**,这意味着,即使你多次将某个点加入集合 $S$,最终在计算点权时,也只会被计算一次。
求得到的收益的最大值。
输入输出格式
输入格式
第一行一个整数 $n$。
接下来一行 $n$ 个整数 $a_1,a_2 \ldots a_n$,表示这 $n$ 个节点的点权。
接下来 $n - 1$ 行,每行三个整数 $u,v,w$,表示 $u$ 到 $v$ 有一条权值为 $w$ 的边。
输出格式
输出一个整数,所求最大收益。
输入输出样例
输入样例 #1
6
1 4 2 8 5 7
1 2 3
4 1 2
1 5 1
2 3 4
3 6 1
输出样例 #1
198
说明
本题采用 **捆绑测试**。
| 子任务编号 | $n$ | 特殊性质 | 分值 |
| :--------: | :-----------: | :--------------: | :--: |
| 1 | $\leq 10$ | | 5 |
| 2 | $\leq 100$ | | 13 |
| 3 | $\leq 900$ | | 8 |
| 4 | $\leq 214748$ | 树的形态是一条链 | 13 |
| 5 | $\leq 214748$ | $a_i=0$ | 1 |
| 6 | $\leq 214748$ | | 60 |
对于所有数据,保证 $1 \leq n \leq 214748, 0 \leq a_i \leq 10000$,$1 \leq w \leq 10000$。
---
#### 样例 #1 解释
第一组样例给定的图如下。
[![EWyWjg.png](https://s2.ax1x.com/2019/05/11/EWyWjg.png)](https://imgchr.com/i/EWyWjg)