#T2104. 道路修复(Road Reparation)

道路修复(Road Reparation)

链接: https://cses.fi/problemset/task/1675

板块: Graph Algorithms

时限: 1.00 s | 内存: 128 MB

题目描述

nn 座城市和它们之间的 mm 条道路。不幸的是,这些道路状况太差,已无法通行。你的任务是修复其中一些道路,使得任意两座城市之间都有一条像样的通路。

对每条道路,你知道它的修复费用,你应当找出总费用尽可能小的方案。

输入

第一行输入包含两个整数 nnmm:城市数量和道路数量。城市编号为 1,2,,n1,2,\dots,n

接着有 mm 行描述道路。每行包含三个整数 aabbcc:城市 aabb 之间有一条道路,修复费用为 cc。所有道路都是双向道路。

每条道路都连接两座不同的城市,且两座城市之间至多有一条道路。

输出

输出一个整数:最小总修复费用。不过,如果没有解,输出 "IMPOSSIBLE"。

数据范围

1n1051 \le n \le 10^5 1m21051 \le m \le 2 \cdot 10^5 1a,bn1 \le a,b \le n 1c1091 \le c \le 10^9

样例输入

5 6
1 2 3
2 3 5
2 4 2
3 4 8
5 1 7
5 4 4

样例输出

14