Trạm gác trung tâm

Xem PDF

Điểm: 100 Thời gian: 1.0s Bộ nhớ: 1G Input: TG.INP Output: TG.OUT

Nguồn: Học sinh Giỏi THPT Hà Nội năm 2022 - 2023

Ban quản lý rừng nguyên sinh đang quản lý một khu vực rộng lớn. Họ đã xây dựng \(N\) trạm canh gác rừng (được đánh số từ \(1\) đến \(N\)) và các trạm này được kết nối với nhau bởi \(M\) con đường. Trong \(N\) trạm canh gác người ta đã chọn ra \(K\) trạm làm trạm gác trung tâm - nơi điều hành các trạm gác nhỏ hơn và chứa các dụng cụ, phương tiện bảo về rừng. Để đi lại và vận chuyển thiết bị dễ dàng giữa các trạm gác trung tâm, Ban quản lý quyết định nâng cấp một số con đường sao cho \(K\) trạm gác trung tâm đều đi được đến nhau.

Yêu cầu: Hãy chọn các con đường nối \(K\) trạm gác trung tâm để nâng cấp sao cho tổng độ dài các con đường này là nhỏ nhất.

Input

Dữ liệu vào từ tệp văn bản TG.INP:

  • Dòng đầu tiên ghi ba số nguyên dương \(N, M, K\) lần lượt là số lượng các trạm gác, số các con đường nối giữa các trạm gác và số lượng các trạm gác trung tâm \((1 \le N \le 500; \ N-1 \le M \lt \dfrac{N^2}{2}; \ 1 \lt K \le N);\)
  • Dòng thứ hai ghi \(K\) số nguyên là số hiệu của \(K\) trạm gác trung tâm\(;\)
  • Trong \(M\) dòng tiếp theo, mỗi dòng ghi ba số nguyên \(u, v, c\) với ý nghĩa con đường hai chiều nối trực tiếp giữa hai trạm \(u\)\(v\) có độ dài là \(c\) \((1 \lt c \le 10^9).\)

Output

Kết quả ra tệp văn bản TG.OUT:

  • Một dòng duy nhất chứa tổng độ dài các con đường thoả mãn yêu cầu trên.

Example

Test 1
Input
5 8 3
1 3 5
1 2 2
1 3 10
1 4 12
2 4 5
2 5 7
3 4 2
3 5 10
4 5 6
Output
15

Note

  • Cần làm các con đường:
    1 2
    2 4
    3 4
    4 5
    
  • Tổng độ dài nhỏ nhất là: \(15\).

Constraint

  • \(40\%\) số test ứng với \(40\%\) số điểm của bài thoả mãn: \(K = N, \ N \le 500;\)
  • \(30\%\) số test tiếp theo ứng với \(30\%\) số điểm của bài thoả mãn: \(K \le 10, \ N \le 200;\)
  • \(30\%\) số test còn lại với \(30\%\) số điểm của bài không có ràng buộc gì thêm.

Bình luận

Không có bình luận nào.