Graphic Matroid - Cây khung nhỏ nhất

Xem dưới dạng PDF

Gửi bài giải


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

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

Một huyện vùng cao có \(N\) xã biệt lập. Để phát triển kinh tế, Ủy ban huyện quyết định trải nhựa một số con đường nối giữa các xã. Hiện tại có \(M\) con đường đất có thể trải nhựa, con đường nối xã \(u\) và xã \(v\) có chi phí trải nhựa là \(c\) tỷ đồng.

Yêu cầu đặt ra là sau khi trải nhựa, từ bất kỳ xã nào cũng có thể đi đến được tất cả các xã khác qua toàn bộ mặt đường nhựa. Bác chủ tịch huyện muốn chọn những con đường sao cho tổng chi phí là nhỏ nhất. Hãy giúp bác tính số tiền cần chuẩn bị nhé!

Dữ liệu vào
  • Dòng đầu tiên chứa hai số nguyên \(N\) và \(M\) (\(1 \le N \le 10^5\), \(N-1 \le M \le 2 \times 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\)).
Kết quả ra
  • In ra tổng chi phí nhỏ nhất. Nếu không thể kết nối tất cả các xã, in ra \(-1\).
Ví dụ
Input
4 5
1 2 10
2 3 8
1 3 5
3 4 7
1 4 3
Output
15
Subtask
Subtask Điểm Ràng buộc
1 \(\%20\) \(N \le 100\)
2 \(\%30\) \(N \le 5000\)
3 \(\%50\) \(N \le 10^5\)

Nhận xét

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