Chọn ĐTQG Bắc Ninh 2026 - Sửa chữa mạng

Xem dạng PDF

Gửi bài giải

Điểm: 90,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Thời gian vừa qua, mưa bão lũ quét và sạt lở đã làm hư hỏng, đứt rất nhiều tuyến cáp quang nối giữa các trạm thu phát sóng trong thành phố.

Theo khảo sát, có ~n~ trạm (được đánh số từ ~1~ đến ~n~) và ~m~ tuyến cáp (được đánh số thứ tự từ ~1~ đến ~m~) hư hỏng nặng cần phải sửa chữa gấp. Chi phí để sửa chữa tuyến cáp thứ ~i~ nối giữa trạm ~u_i~ và trạm ~v_i~ là ~w_i~.

Chính quyền thành phố hiện có hai phương án ưu tiên sửa chữa độc lập, cả hai đều nhắm đến mục tiêu tối ưu hóa tổng chi phí:

  • Dự án loại 1: Sửa chữa một số tuyến cáp sao cho ~k~ trạm trọng điểm ~i_1,i_2,\dots,i_k~ liên lạc được với nhau (tức là có liên lạc giữa bất kỳ trạm ~i_u~ và ~i_v~ nào thuộc nhóm này).

  • Dự án loại 2: Sửa chữa một số tuyến cáp sao cho ~n-k~ trạm dân sự còn lại (các trạm không nằm trong danh sách ở trạm trọng điểm ở trên) có thể liên lạc được với nhau.

Yêu cầu: Viết chương trình tính toán tổng chi phí tối thiểu để hoàn thành một trong hai loại dự án trên.

Input

  • Dòng đầu ghi ~4~ số ~n,k,m,t~ trong đó ~n~ (~n \le 100~) là tổng số trạm thu phát sóng, ~k~ là số lượng trạm trọng điểm, ~m~ (~m \le 1000~) là số tuyến cáp quang, ~t=1~ là dự án loại 1 hoặc ~t=2~ là dự án loại 2;

  • Dòng tiếp theo ghi ~k~ số nguyên dương ~i_1,i_2,\dots,i_k~ (Các số đôi một khác nhau);

  • ~m~ dòng tiếp theo, dòng thứ ~i~ chứa ba số nguyên ~u_i,v_i,w_i~ thể hiện có tuyến cáp nối giữa trạm ~u_i~ và trạm ~v_i~ với chi phí sửa chữa là ~w_i~ (~w_i \le 10^6~).

Output

Một số nguyên duy nhất là tổng chi phí tối thiểu để thực hiện dự án được yêu cầu.

Scoring

Subtask Điểm Ràng buộc
1 ~30\%~ ~t=1~; ~k=n~
2 ~30\%~ ~t=1~; ~k=2~
3 ~20\%~ ~t=1~; ~2<k \le 10~</td>
4 ~20\%~ ~t=2~; ~2<k \le 10~</td>

Sample Input 1

5 3 5 1
1 2 3
1 2 1
1 3 1
1 5 1
2 4 2
4 1 5

Sample Output 1

2

Sample Input 2

5 3 5 2
1 2 3
1 2 1
1 3 1
1 5 1
2 4 2
4 1 5

Sample Output 2

4

Notes

Lưu ý: Dữ liệu đảm bảo luôn có đáp án.


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.