Kết nối nguồn điện
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ý quản lý một mạng lưới gồm \(N\) hộ dân và \(M\) tuyến đường liên kết tiềm năng kề nhau có thể truyền dẫn điện năng với chi phí kéo dây tương ứng.
Thành phố có \(S\) hộ dân là các trạm phát điện chính đã được cấp nguồn sẵn từ mạng lưới quốc gia. Hãy tìm chi phí tối thiểu để cấp điện cho toàn bộ \(N\) hộ dân sao cho mỗi hộ dân đều có đường truyền dẫn điện nối đến ít nhất một trạm phát điện.
Định dạng đầu vào
- Dòng đầu chứa ba số nguyên \(N, M, S\) (\(1 \le N \le 10^5\), \(0 \le M \le 2 \cdot 10^5\), \(1 \le S \le N\)).
- Dòng thứ hai chứa \(S\) số nguyên là số hiệu của các trạm phát điện chính.
- \(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ả đường truyền dẫn giữa \(u\) và \(v\) có chi phí kéo dây là \(w\).
Định dạng đầu ra
- Một số nguyên duy nhất là chi phí tối thiểu. Nếu không thể cấp điện cho toàn bộ hộ dân, 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 4 2
1 4
1 2 2
2 3 3
3 4 4
1 3 5
Output:
5
Nhận xét