Cập nhật khoảng cách trên cây cán chổi
Đề bài
Mô tả
Cho một cây có đỉnh, các đỉnh được đánh số từ đến . Cây có tính chất đặc biệt: mọi đỉnh khác đỉnh đều có bậc không vượt quá . (Nói cách khác, sau khi bỏ đỉnh , cây tách thành một số đường thẳng đính vào đỉnh .)
Khoảng cách giữa hai đỉnh là số cạnh trên đường đi ngắn nhất giữa chúng.
Ban đầu, mỗi đỉnh chứa giá trị . Bạn cần xử lý truy vấn thuộc một trong hai dạng:
0 v x d— cộng thêm vào giá trị của tất cả các đỉnh cách đỉnh không quá cạnh.1 v— in ra giá trị hiện tại đang ghi tại đỉnh .
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.
- dòng tiếp theo, mỗi dòng mô tả một truy vấn theo định dạng nêu trên.
Dữ liệu ra
Với mỗi truy vấn dạng 1 v, in ra giá trị hiện tại tại đỉnh trên một dòng riêng.
Ràng buộc
- ,
- , ,
- Đồ thị đề bài luôn là một cây thỏa mãn tính chất trên.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 6 1 2 1 3 0 3 1 2 0 2 3 1 0 1 5 2 1 1 1 2 1 3 |
9 9 6 |
Cây gồm đỉnh là gốc với hai con và . Sau ba truy vấn cập nhật, đỉnh nhận , đỉnh nhận , đỉnh nhận (truy vấn 0 2 3 1 không chạm tới đỉnh vì khoảng cách là ). |
| 6 11 1 2 2 5 5 4 1 6 1 3 0 3 1 3 0 3 4 5 0 2 1 4 0 1 5 5 0 4 6 2 1 1 1 2 1 3 1 4 1 5 1 6 |
11 17 11 16 17 11 |
Cây có một nhánh và hai lá , nối thẳng vào . Các truy vấn cập nhật ảnh hưởng tới các đỉnh khác nhau tùy vị trí. |
Bình luận