#cf17finalj. [cf17_final_j]Tree MST

[cf17_final_j]Tree MST

题目描述

Ringo有一个包含 NN 个顶点的树。树中的第 N1N-1 条边中的第 ii 条边连接了顶点 AiA_i 和顶点 BiB_i,并且具有权重 CiC_i。此外,顶点 ii 的权重为 XiX_i

在这里,我们定义 f(u,v)f(u,v) 为顶点 uu 和顶点 vv 之间的距离加上 Xu+XvX_u + X_v

我们将考虑一个完全图 GG,它有 NN 个顶点。连接顶点 uu 和顶点 vv 的边的代价为 f(u,v)f(u,v)。找到 GG 的最小生成树。

约束条件

  • 2N200,0002 \leq N \leq 200,000
  • 1Xi1091 \leq X_i \leq 10^9
  • 1Ai,BiN1 \leq A_i, B_i \leq N
  • 1Ci1091 \leq C_i \leq 10^9
  • 给定的图是一棵树。
  • 所有输入值都是整数。

输入

从标准输入中以以下格式给出输入:

NN X1X_1 X2X_2 ...... XNX_N A1A_1 B1B_1 C1C_1 A2A_2 B2B_2 C2C_2 :: AN1A_{N-1} BN1B_{N-1} CN1C_{N-1}

输出

打印 GG 的最小生成树的代价。


示例输入 1

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

示例输出 1

22

我们连接了以下顶点对:顶点 1122,顶点 1144,顶点 3344。它们的代价分别为 558899,总共为 2222


示例输入 2

6
44 23 31 29 32 15
1 2 10
1 3 12
1 4 16
4 5 8
4 6 15

示例输出 2

359

示例输入 3

2
1000000000 1000000000
2 1 1000000000

示例输出 3

3000000000