#2841. ROADREPAIR - Sửa chữa đường

Bộ nhớ: 256 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

n thành phố và m con đường có thể được xây dựng giữa chúng. Nhiệm vụ của bạn là tìm cách kết nối tất cả các thành phố sao cho tổng chi phí xây dựng là nhỏ nhất.

Dữ liệu:

  • Dòng đầu tiên chứa hai số nguyên n m : số thành phố và số con đường tiềm năng.
  • m dòng tiếp theo, mỗi dòng chứa ba số nguyên a, b, c : có thể xây một con đường giữa a b với chi phí c .

Kết quả: In ra tổng chi phí tối thiểu. Nếu không thể kết nối tất cả các thành phố, in IMPOSSIBLE.

Ví dụ:

Dữ liệu:

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

Kết quả:

14

Giới hạn:

  • 1 \le n \le 10^5
  • 1 \le m \le 2 \cdot 10^5
  • 1 \le a, b \le n
  • 1 \le c \le 10^9