[Buổi 32][Cây khung nhỏ nhất][HW] Bài 2: Phần chi phí có thể loại bỏ


LÀM BÀI

Points: 100
Time limit: 2.0s
Memory limit: 256M

Author:
Problem types

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^5
  • 0 <= m <= 3*10^5
  • 0 <= 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

There are no comments at the moment.

Zalo