Cây của chú voi con
Đề bài
Mô tả
Cho một cây có gốc gồm đỉnh, đánh số từ đến , với gốc tại đỉnh . Ban đầu, danh sách số tại mỗi đỉnh đều rỗng.
Có thao tác. Thao tác thứ (với ) cho hai đỉnh và : thêm số vào danh sách của tất cả các đỉnh thuộc cây con có gốc là , sau đó thêm số vào danh sách của tất cả các đỉnh thuộc cây con có gốc là .
Sau khi thực hiện hết các thao tác, với mỗi đỉnh hãy đếm — số đỉnh (, ) sao cho danh sách của đỉnh và đỉnh có ít nhất một số chung.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và .
- dòng tiếp theo, mỗi dòng chứa hai số nguyên và mô tả một cạnh của cây nối hai đỉnh và ().
- dòng tiếp theo, mỗi dòng chứa hai số nguyên và () — hai đỉnh của thao tác thứ .
Dữ liệu đảm bảo đồ thị đã cho là một cây vô hướng.
Dữ liệu ra
In ra trên một dòng số nguyên cách nhau bởi dấu cách.
Ràng buộc
- ,
- ,
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 1 1 2 1 3 3 5 3 4 2 3 |
0 3 3 3 3 | Cây có gốc tại 1, các con là 2 và 3; con của 3 là 4 và 5. Thao tác 1 với : thêm số 1 vào cây con đỉnh 2 (chỉ gồm 2) và cây con đỉnh 3 (gồm 3, 4, 5). Bốn đỉnh 2, 3, 4, 5 đều chứa số 1 nên chia sẻ chung với nhau. Đỉnh 1 không chứa số nào nên . |
| 11 3 1 2 2 3 2 4 1 5 5 6 5 7 5 8 6 9 8 10 8 11 2 9 3 6 2 8 |
0 6 7 6 0 2 0 5 4 5 5 | Cây với gốc 1, hai nhánh chính 2 và 5. Ba thao tác lan tỏa các số 1, 2, 3 vào các cây con tương ứng. |
Bình luận