Chọn ĐTQG Quảng Ninh 2025 - Lau cây

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

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

Cho một đồ thị cây ~T~ có ~n~ đỉnh (cây là một đồ thị liên thông ~n~ đỉnh, ~n-1~ cạnh). Ta thực hiện một phép "lau" các cạnh của cây như sau:

  • Chọn hai nút lá bất kì của cây và "lau" tất cả các cạnh trên đường đi ngắn nhất giữa hai nút đó. Nếu số cạnh trên đường đi này là ~d~ thì ta nói phép "lau" này mất chi phí ~d~.

  • Quá trình được lặp lại như trên với hai lá khác (trong các nút lá chưa được chọn) cho đến khi tất cả các cạnh của cây đều được "lau" ít nhất một lần.

Chi phí của một phép "lau" cây là tổng chi phí của tất cả các phép "lau".

Có ~Q~ biến thể của cây ~T~. Biến thể thứ ~i~ ~(1 \le i \le Q)~ là một đồ thị cây ~T_i~ có được bằng cách thêm vào cây ban đầu ~D_i~ nút lá. Nút lá ~v~ thêm vào nút ~u~ của cây ban đầu là thêm một cạnh nối đỉnh ~u~ với đỉnh ~v~.

Yêu cầu: Với cây biến thể ~T_i~ ~(1 \le i \le Q)~, hãy tính chi phí nhỏ nhất để "lau" cây ~T_i~. Chú ý các cây biến thể là độc lập nhau.

Input

  • Dòng đầu ghi hai số nguyên ~N, Q~ ~(3 \le N \le 10^5; 1 \le Q \le 10^5)~ lần lượt là số đỉnh của cây ~T~ và ~Q~ biến thể của cây ~T~.

  • ~N-1~ dòng tiếp theo mỗi dòng ghi hai số nguyên ~u, v~ ~(1 \le u, v \le N)~ thể hiện cạnh nối giữa hai đỉnh ~u, v~.

  • Dòng thứ ~i~ trong ~Q~ dòng tiếp theo, số nguyên đầu tiên ~D_i~ ~(1 \le D_i \le 10^5)~ là số nút lá được thêm vào, tiếp theo ~D_i~ số nguyên ~u~ thể hiện có một nút lá được thêm vào đỉnh ~u~. Chú ý, có thể có nhiều nút lá mới được thêm vào cùng một đỉnh của đồ thị ~T~ và ~\sum_{i=1}^{Q} D_i \le 10^5~.

Các số trên một dòng được ghi cách nhau một dấu cách.

Output

Ghi ra ~Q~ dòng, mỗi dòng là chi phí nhỏ nhất để "lau" cây biến thể thứ ~i~.

Scoring

Subtask Điểm Ràng buộc
1 ~25\%~ ~Q = 1~, cây ~T~ có cạnh nối đỉnh ~1~ với mọi đỉnh ~u~ ~(2 \le u \le N)~, các lá thêm vào không có lá nào nối với đỉnh ~1~
2 ~25\%~ ~N \le 20000, Q \le 300~
3 ~25\%~ ~D_i = 1~ ~(1 \le i \le Q)~
4 ~25\%~ Không có ràng buộc gì thêm

Sample Input 1

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

Sample Output 1

-1
10
8

Sample Input 2

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

Sample Output 2

12
11
-1

Notes

Giải thích biến thể thứ ~2~ của test ~1~: 2 2 4 tức là từ cây ban đầu ta thêm vào nút thứ ~2~ và nút thứ ~4~ hai nút lá mới ~A, B~.

Chọn cặp lá ~1-6~ ta mất chi phí là ~4~; tiếp theo ta chọn cặp lá ~A-6~ ta mất chi phí là ~4~; tiếp theo ta chọn cặp lá ~B-3~ ta mất chi phí ~2~. Như vậy tổng chi phí là ~10~ và trong trường hợp này đây là chi phí nhỏ nhất đảm bảo tất cả các cạnh của cây đều được "lau".


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.