Tối ưu hóa mạng lưới
Xem dưới dạng PDF
Gửi bài giải
Điểm:
15
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
Mạng lưới truyền dẫn điện gồm \(N\) trạm biến áp và \(M\) đường dây truyền tải điện hai chiều nối giữa chúng, mỗi đường dây có chi phí vận hành hàng năm là \(w\).
Để tiết kiệm ngân sách hoạt động, ban quản lý dự án quyết định gỡ bỏ một số đường dây truyền dẫn không thiết yếu sao cho toàn bộ mạng lưới \(N\) trạm biến áp vẫn liên thông.
Hãy tìm tổng chi phí vận hành lớn nhất của các đường dây truyền tải có thể gỡ bỏ.
Đị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ả một đường dây truyền tải nối giữa trạm \(u\) và trạm \(v\) có chi phí vận hành là \(w\).
Định dạng đầu ra
- Một số nguyên duy nhất là tổng chi phí lớn nhất của các đường dây có thể gỡ bỏ. Nếu mạng lưới ban đầu vốn không liên thông toàn bộ, 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:
8
(Giải thích ví dụ: Tổng chi phí vận hành ban đầu là 15. Chi phí của MST tối thiểu để giữ liên thông mạng lưới là 7. Do đó chi phí lớn nhất có thể gỡ bỏ là 15 - 7 = 8).
Nhận xét