Tô Màu Cây
Đề bài
Mô tả
Cho một cây có nút (gốc ở nút ). Có thao tác:
- Thao tác 1:
1 x c: Tô màu cho toàn bộ cây con gốc (gồm và tất cả hậu duệ của ). Mỗi nút có thể mang nhiều màu khác nhau từ các lần tô khác nhau. Nếu một nút đã mang màu từ trước thì lần tô này không thêm gì cho nút đó. - Thao tác 2:
2 x: Đếm tổng số cặp (nút , màu ) mà nút thuộc cây con gốc và đang mang màu .
Dữ liệu vào
- Dòng đầu: và ().
- dòng tiếp theo: mỗi dòng gồm hai số là cạnh nối và .
- dòng tiếp theo: mỗi dòng là một thao tác (dạng
1 x choặc2 x).- , .
Dữ liệu ra
Với mỗi thao tác loại 2, in kết quả trên một dòng.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 18 1 2 1 3 3 4 3 5 1 4 1 2 1 2 2 2 3 2 4 2 5 1 5 1 2 1 2 2 2 3 2 4 2 5 1 1 1 2 1 2 2 2 3 2 4 2 5 |
1 0 1 1 0 2 0 2 1 1 5 1 3 1 1 |
Cây: nút 1 nối với 2 và 3; nút 3 nối với 4 và 5. Sau 1 4 1 chỉ nút 4 mang màu 1, nên cây con gốc 1 có đúng 1 cặp. Sau 1 5 1 có thêm nút 5, cây con gốc 1 có 2 cặp. Sau 1 1 1 cả 5 nút đều mang màu 1 (nút 4 và 5 đã có sẵn màu này nên không sinh thêm cặp), cây con gốc 1 có 5 cặp còn cây con gốc 3 có 3 cặp. |
| 3 4 1 2 2 3 1 2 5 2 1 1 1 5 2 1 |
2 3 |
Cây là đường thẳng 1 - 2 - 3. Sau 1 2 5, hai nút 2 và 3 mang màu 5 nên đáp án là 2. Sau 1 1 5, chỉ nút 1 nhận thêm màu 5, hai nút còn lại đã có màu này rồi, nên đáp án là 3 chứ không phải 5. |
Bình luận