[Buổi 32][Cây khung nhỏ nhất][HW] Bài 3: Mạng phủ tối đa
Mạng phủ tối đa
Bối cảnh và bài toán
Trong một bài toán độ tin cậy, trọng số cạnh là điểm chất lượng và mục tiêu là chọn n-1 cạnh tạo cây khung với tổng điểm lớn nhất.
Yêu cầu
Tính tổng trọng số của maximum spanning tree; nếu không thể nối toàn bộ, in IMPOSSIBLE.
Input
Dòng đầu n, m; tiếp theo m cạnh vô hướng u, v, w.
Output
In tổng lớn nhất hoặc "IMPOSSIBLE".
Ràng buộc
1 <= n <= 2*10^50 <= m <= 3*10^5-10^9 <= 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 4
2 3 2
3 4 8
1 4 1
1 3 5
Output
17
Giải thích. Sắp cạnh giảm dần và áp dụng Kruskal cho cây khung có tổng trọng số lớn nhất.
Ví dụ 2
Input
3 1
1 2 10
Output
IMPOSSIBLE
Giải thích. Sắp cạnh giảm dần và áp dụng Kruskal cho cây khung có tổng trọng số lớn nhất.
Thông tin bài tập
| Thuộc tính | Giá trị |
|---|---|
| Mã bài | DSA-M09-B32-HW03 |
| 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: FULLHOUSE DEV – Self-generated.
Comments