Phân cụm động vật

Xem dưới dạng PDF

Gửi bài giải


Điểm: 20
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

Tèo đang thực hiện phân tích quần thể để phân loại các điểm bảo tồn sinh thái hoang dã. Có \(N\) điểm quan trắc bảo tồn và \(M\) tuyến đường tuần tra liên kết tiềm năng kề nhau với độ dài tương ứng.

Tèo cần lựa chọn một số tuyến đường tuần tra để liên kết các điểm quan trắc sao cho toàn bộ các điểm được chia thành đúng \(K\) vùng bảo tồn liên thông độc lập và tổng độ dài các tuyến đường tuần tra được chọn là ngắn nhất.

Định dạng đầu vào

  • Dòng đầu chứa ba số nguyên \(N, M, K\) (\(1 \le K \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ả tuyến đường tuần tra nối \(u\) và \(v\) có độ dài là \(w\).

Định dạng đầu ra

  • Một số nguyên duy nhất là tổng độ dài tối thiểu. Nếu không thể chia thành đúng \(K\) vùng liên thông (ví dụ do đồ thị ban đầu có ít hơn \(K\) thành phần liên thông), 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 2
1 2 2
1 3 3
2 3 1
2 4 4
3 4 5

Output:

3

(Giải thích ví dụ: Chọn các cạnh (2,3) độ dài 1 và (1,2) độ dài 2. Ta có 2 vùng liên thông độc lập: {1,2,3} và {4} với tổng chi phí 1 + 2 = 3).


Nhận xét

Không có ý kiến tại thời điểm này.