[Buổi 32][Cây khung nhỏ nhất][HW] Bài 3: Mạng phủ tối đa


LÀM BÀI

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

Author:
Problem types

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^5
  • 0 <= 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

There are no comments at the moment.

Zalo