#1139. 连通

连通

连通

题目描述

给定一个无向图,该图包含 nn 个顶点。每个顶点 ii 上写有一个数字 aia_i。初始时图中没有任何边。

你可以向图中添加一些边,但需要为此支付费用。连接顶点 xx 和 yy 的边的费用为 ax+aya_x + a_y 个金币。此外,还有 mm 个特殊优惠,每个优惠由三个数字 xx、yy 和 ww 表示,意味着你可以用 ww 个金币连接顶点 xx 和 yy。你可以选择是否使用这些特殊优惠:即使某对顶点 xx 和 yy 有特殊优惠,你仍然可以选择以 ax+aya_x + a_y 的费用连接它们。

你的任务是求使图连通所需支付的最少金币数。回忆一下,如果从任意一个顶点出发都可以通过图中的边到达任意其他顶点,则该图是连通的。

输入格式

第一行包含两个整数 nn 和 mm(1≤n≤2⋅1051 \le n \le 2 \cdot 10^5,0≤m≤2⋅1050 \le m \le 2 \cdot 10^5),分别表示图中的顶点数和特殊优惠的数量。

第二行包含 nn 个整数 a1,a2,…,ana_1, a_2, \dots, a_n(1≤ai≤10121 \le a_i \le 10^{12}),表示每个顶点上写的数字。

接下来 mm 行,每行包含三个整数 xx、yy 和 ww(1≤x,y≤n1 \le x, y \le n,1≤w≤10121 \le w \le 10^{12},x≠yx \ne y),表示一个特殊优惠:你可以用 ww 个金币连接顶点 xx 和 yy。

输出格式

输出一个整数,表示使图连通所需支付的最少金币数。

样例

3 2
1 3 3
2 3 5
2 1 1

5

4 0
1 3 3 7

16

5 4
1 2 3 4 5
1 2 8
1 3 10
1 4 7
1 5 15

18

说明/提示

在第一个样例中,可以使用第 22 个特殊优惠连接 11 和 22,然后再以普通费用连接 11 和 33。

在接下来的两个样例中,最优解可以不使用任何特殊优惠。

测试点 性质
1∼61\sim 6 n≤2000n\le 2000
7∼127\sim 12 aia_i都相等
13∼1613\sim 16 m=0m=0
17∼2017\sim 20 -