Tổng đường đi trên cây (LCA)
Đề bài
Mô tả
Cho một cây có đỉnh, gốc là đỉnh . Đỉnh thứ có trọng số . Cho truy vấn, mỗi truy vấn gồm hai đỉnh và ; với mỗi truy vấn, hãy tính tổng trọng số của tất cả các đỉnh nằm trên đường đi đơn giản từ đến trên cây (bao gồm cả hai đầu mút và ).
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và .
- Dòng thứ hai chứa số nguyên .
- 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 cuối, mỗi dòng chứa hai số nguyên và mô tả một truy vấn.
Dữ liệu ra
In ra dòng, mỗi dòng là kết quả của một truy vấn theo thứ tự nhập vào.
Ràng buộc
- Dữ liệu cho luôn là một cây hợp lệ.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 4 1 2 3 4 5 1 2 1 3 2 4 2 5 4 5 3 5 1 1 4 3 |
11 11 1 10 |
Cây: 1 là gốc, các con 2 và 3; 2 có hai con 4 và 5. Đường đi qua với tổng . Đường đi qua với tổng . Đường chỉ là đỉnh với tổng . Đường đi qua với tổng . |
| 3 2 -5 10 -3 1 2 2 3 1 3 3 1 |
2 2 |
Cây là một xích . Đường đi qua với tổng . |
Ghi chú
Các trọng số có thể âm; kết quả có thể vượt phạm vi -bit.
Bình luận