SZTG-L-CF1095F. Make It Connected

提交1 通过1
通过率100%
时间限制2000ms
内存限制256MiB

题目描述

题目描述

给定一个由 nn 个顶点组成的无向图。每个顶点上都写有一个数,顶点 ii 上的数为 aia_i。初始时图中没有边。

你可以向这个图中添加一些边,但需要为它们付费。在顶点 xx 和 yy 之间添加一条边的花费是 ax+aya_x+a_y 枚硬币。

此外,还有 mm 个特殊优惠。每个优惠由三个数 xx、yy 和 ww 表示,意思是你可以添加一条连接顶点 xx 和顶点 yy 的边,并为此支付 ww 枚硬币。你不一定要使用特殊优惠:即使顶点 xx 和 yy 之间存在特殊优惠,你仍然可以支付 ax+aya_x+a_y 枚硬币来连接它们。

为了使这个图连通,你最少需要花费多少枚硬币?回忆一下,如果仅使用图中的边就可以从任意一个顶点到达任意另一个顶点,那么这个图就是连通的。

输入格式

第一行包含两个整数 nn 和 mm,分别表示图中的顶点数和特殊优惠的数量。

第二行包含 nn 个整数 a1,a2,…,ana_1,a_2,\ldots,a_n,表示写在各个顶点上的数。

接下来有 mm 行,每行包含三个整数 xx、yy 和 ww,表示一个特殊优惠:你可以添加一条连接顶点 xx 和顶点 yy 的边,这条边的花费为 ww 枚硬币。

输出格式

输出一个整数,表示为了使这个图连通,你最少需要支付的硬币数量。

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

说明 / 提示

在第一个样例中,可以使用第二个特殊优惠连接顶点 11 和 22,然后在不使用任何优惠的情况下连接顶点 11 和 33。

在接下来的两个样例中,最优答案可以在不使用特殊优惠的情况下得到。

数据范围

(1≤n≤2⋅1051\le n\le 2\cdot 10^5,0≤m≤2⋅1050\le m\le 2\cdot 10^5)

(1≤ai≤10121\le a_i\le 10^{12})

(1≤x,y≤n1\le x,y\le n,1≤w≤10121\le w\le 10^{12},x≠yx\ne y)