题目描述
题目描述
给定一个由 个顶点组成的无向图。每个顶点上都写有一个数,顶点 上的数为 。初始时图中没有边。
你可以向这个图中添加一些边,但需要为它们付费。在顶点 和 之间添加一条边的花费是 枚硬币。
此外,还有 个特殊优惠。每个优惠由三个数 、 和 表示,意思是你可以添加一条连接顶点 和顶点 的边,并为此支付 枚硬币。你不一定要使用特殊优惠:即使顶点 和 之间存在特殊优惠,你仍然可以支付 枚硬币来连接它们。
为了使这个图连通,你最少需要花费多少枚硬币?回忆一下,如果仅使用图中的边就可以从任意一个顶点到达任意另一个顶点,那么这个图就是连通的。
输入格式
第一行包含两个整数 和 ,分别表示图中的顶点数和特殊优惠的数量。
第二行包含 个整数 ,表示写在各个顶点上的数。
接下来有 行,每行包含三个整数 、 和 ,表示一个特殊优惠:你可以添加一条连接顶点 和顶点 的边,这条边的花费为 枚硬币。
输出格式
输出一个整数,表示为了使这个图连通,你最少需要支付的硬币数量。
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
说明 / 提示
在第一个样例中,可以使用第二个特殊优惠连接顶点 和 ,然后在不使用任何优惠的情况下连接顶点 和 。
在接下来的两个样例中,最优答案可以在不使用特殊优惠的情况下得到。
数据范围
(,)
()
(,,)