#5208. CONNECT - Nối các thành phố

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

Một quốc gia có N thành phố và một danh sách các tuyến đường sắt tiềm năng có thể được xây dựng. Có M tuyến đường tiềm năng, tuyến thứ i nối thành phố u_i v_i với chi phí xây dựng là c_i . Chính phủ muốn xây dựng một mạng lưới đường sắt để đảm bảo có thể đi lại giữa hai thành phố bất kỳ, đồng thời tổng chi phí xây dựng phải là nhỏ nhất.

Hãy tính tổng chi phí tối thiểu đó.

Dữ liệu:

  • Dòng đầu tiên chứa hai số nguyên n, m\ (1 \le n \le 10^5, n-1 \le m \le 2 \cdot 10^5) .
  • m dòng tiếp theo, mỗi dòng chứa ba số nguyên u, v, c\ (1 \le u, v \le n, 1 \le c \le 10^9) mô tả một tuyến đường tiềm năng.

Kết quả: Một số nguyên duy nhất là tổng chi phí nhỏ nhất. Nếu không thể kết nối tất cả các thành phố, in ra IMPOSSIBLE.

Ví dụ:

Dữ liệu:

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

Kết quả:

10

Giải thích: Chọn các cạnh (2, 3) chi phí 2, (4, 5) chi phí 1, (1, 2) chi phí 3, (3, 4) chi phí 4. Tổng chi phí là 2+1+3+4=10 .

Giới hạn:

  • 1 \le n \le 10^5
  • n-1 \le m \le 2 \cdot 10^5
  • 1 \le c \le 10^9