[Buổi 32][Cây khung nhỏ nhất][HW] Bài 2: Phần chi phí có thể loại bỏ
Phần chi phí có thể loại bỏ
Bối cảnh và bài toán
Một mạng hiện có tất cả m tuyến đang được duy trì, tổng chi phí là tổng trọng số. Ta muốn chỉ giữ lại một hệ thống con liên thông có tổng chi phí nhỏ nhất.
Yêu cầu
Tính tổng chi phí có thể tiết kiệm được = tổng chi phí ban đầu - chi phí MST. Nếu mạng ban đầu không liên thông, in -1.
Input
Dòng đầu n, m; tiếp theo m cạnh vô hướng u, v, w.
Output
In số tiền tiết kiệm hoặc -1.
Ràng buộc
1 <= n <= 2*10^50 <= m <= 3*10^50 <= w <= 10^9## Chấm điểm | Subtask | Điểm | Điều kiện | Official tests | |---|---:|---|---| | S1 | 40 | n <= 200, m <= 500 (nếu có m) | 01–08 | | S2 | 60 | Không có ràng buộc bổ sung | 09–20 |
Ví dụ 1
Input
4 5
1 2 1
2 3 2
3 4 3
1 4 10
1 3 4
Output
14
Giải thích. Khoản tiết kiệm bằng tổng chi phí tất cả cạnh trừ chi phí MST.
Ví dụ 2
Input
3 1
1 2 5
Output
-1
Giải thích. Khoản tiết kiệm bằng tổng chi phí tất cả cạnh trừ chi phí MST.
Thông tin bài tập
| Thuộc tính | Giá trị |
|---|---|
| Mã bài | DSA-M09-B32-HW02 |
| Buổi | B32 |
| Loại bài | HOMEWORK |
| Mức độ khó | Trung bình (Medium) |
| Thời gian làm bài khuyến nghị | 35 phút |
| Time limit | 2 giây |
| Memory limit | 256 MB |
| Tổng điểm | 100 |
| Chuẩn ngôn ngữ tham chiếu | C++11 trở lên |
Nguồn: Phỏng theo / Adapted from UVa 11631 – Dark roads. Bản FULLHOUSE DEV đã biên tập lại bối cảnh/format theo phạm vi khóa học.
Comments