Tuyến đường liên tỉnh

Xem dưới dạng PDF

Gửi bài giải


Điểm: 10
Giới hạn thời gian: 1.5s
Giới hạn bộ nhớ: 256M
đầu vào: stdin
Đầu ra: stdout

Tác giả:
Kiểu bài tập

An được giao nhiệm vụ lên kế hoạch khôi phục giao thông giữa \(N\) thành phố (được đánh số từ \(1\) đến \(N\)). Hiện tại giữa một số cặp thành phố có các tuyến đường đất tiềm năng nối hai chiều kề nhau với chi phí rải nhựa là \(w\).

Hãy tìm tổng chi phí tối thiểu để khôi phục một số tuyến đường sao cho tất cả \(N\) thành phố liên thông với nhau (tức là luôn có đường đi giữa hai thành phố bất kỳ).

Định dạng đầu vào

  • Dòng đầu chứa hai số nguyên \(N\) và \(M\) (\(1 \le N \le 10^5\), \(0 \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, w\) (\(1 \le u, v \le N\), \(1 \le w \le 10^9\)) mô tả tuyến đường giữa \(u\) và \(v\) có chi phí khôi phục là \(w\).

Định dạng đầu ra

  • Một số nguyên duy nhất là 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 ra \(-1\).

Ràng buộc

Subtask Tỉ lệ điểm Ràng buộc
1 40% \(N \le 1000\), \(M \le 2000\)
2 60% Không có ràng buộc gì thêm

Ví dụ

Input:

4 5
1 2 2
1 3 3
2 3 1
2 4 4
3 4 5

Output:

7

Nhận xét

Không có ý kiến tại thời điểm này.