Chọn ĐTQG Lào Cai 2026 - Trạm cứu hộ

Xem dạng PDF

Gửi bài giải

Điểm: 60,00 (OI)
Giới hạn thời gian: 2.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

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Công ty RYZ có ~n~ trạm cứu hộ, được đánh số thứ tự từ ~1~ đến ~n~. Các trạm được nối bởi ~n-1~ tuyến đường hai chiều. Tuyến đường thứ ~i~ nối trạm ~u_i~ với trạm ~v_i~ và có chiều dài ~w_i~. Từ một trạm luôn có thể đi đến mọi trạm khác, giữa hai trạm bất kỳ tồn tại đúng một đường đi.

Trung tâm chỉ huy cần lập phương án cho ~q~ tình huống cứu hộ. Trong tình huống thứ ~j~ có ~k_j~ đội cứu hộ xuất phát từ các trạm có chỉ số là ~s_1,s_2,\dots,s_{k_j}~. Cần chọn một trạm trong ~n~ trạm cứu hộ có sẵn làm trung tâm điều phối. Trạm được chọn có thể có hoặc không có đội cứu hộ xuất phát. Tất cả các đội cùng di chuyển tới trạm này và chi phí di chuyển của một đội bằng tổng chiều dài các tuyến đường trên đường đi của đội đó. Nếu một đội xuất phát ngay tại trung tâm điều phối thì chi phí của đội bằng ~0~. Tổng chi phí của tình huống bằng tổng chi phí di chuyển của tất cả các đội cứu hộ đến trung tâm điều phối.

Yêu cầu: với mỗi tình huống, hãy chọn trạm làm trung tâm điều phối sao cho tổng chi phí di chuyển của tất cả các đội là nhỏ nhất và đưa ra giá trị nhỏ nhất đó.

Input

  • Dòng đầu tiên chứa hai số nguyên dương ~n,q~ lần lượt là số trạm cứu hộ và số tình huống cứu hộ (~1 \le n \le 5 \cdot 10^5; 1 \le q \le 10^5~).

  • Trong ~n-1~ dòng tiếp theo, dòng thứ ~i~ chứa ba số nguyên ~u_i,v_i,w_i~ mô tả tuyến đường nối trạm ~u_i~ và ~v_i~ với độ dài ~w_i~ (~1 \le u_i,v_i \le n; u_i \ne v_i; 1 \le w_i \le 10^6~).

  • Trong ~q~ dòng tiếp theo, dòng thứ ~j~ bắt đầu bằng số nguyên ~k_j~, sau đó là ~k_j~ số nguyên ~s_1,s_2,\dots,s_{k_j}~ mô tả các trạm xuất phát của những đội tham gia tình huống (~1 \le k_j \le n~). Các trạm này đôi một khác nhau và đều thuộc đoạn ~[1,n]~.

  • Dữ liệu bảo đảm tổng tất cả các ~k_j~ nhỏ hơn hoặc bằng ~5 \cdot 10^5~.

Output

Gồm ~q~ dòng, dòng thứ ~j~ chứa tổng chi phí nhỏ nhất của tình huống thứ ~j~.

Scoring

Subtask Điểm Ràng buộc
1 ~10\%~ ~n,q \le 100~
2 ~10\%~ ~n,q \le 500~
3 ~20\%~ ~k_j=2~, với ~1 \le j \le q~
4 ~20\%~ ~k_j=3~, với ~1 \le j \le q~
5 ~20\%~ ~q=1~
6 ~20\%~ Không có giới hạn gì thêm

Sample Input 1

6 2
1 2 5
1 3 3
2 4 8
2 5 2
3 6 7
3 4 5 6
4 2 3 4 6

Sample Output 1

25
31

Notes

Tình huống ~1~ (~3\ 4\ 5\ 6~): Chọn trạm ~2~ làm trung tâm. Tổng chi phí nhỏ nhất là: ~8+2+7+3+5=25~.


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.