Cho cây gồm n đỉnh, mỗi đỉnh i mang giá trị vali. Xử lý q truy vấn:
1 p x: gán giá trị đỉnh p thành x.2 u v: in tổng giá trị các đỉnh trên đường đi từ u tới v (bao gồm cả hai đầu mút).Sử dụng phân tách cây nặng-nhẹ (Heavy-Light Decomposition) kết hợp cây phân đoạn để mỗi truy vấn chạy O(log2n).
Dòng đầu chứa n và q. Dòng thứ hai chứa n số nguyên val1…valn. n−1 dòng tiếp theo, mỗi dòng hai số mô tả một cạnh. q dòng cuối mô tả truy vấn.
1≤n,q≤105, ∣vali∣≤109, ∣x∣≤109.
Với mỗi truy vấn loại 2, in tổng trên một dòng.
Ví dụ:
Đầu vào:
5 3
1 2 3 4 5
1 2
1 3
3 4
3 5
2 4 5
1 3 10
2 4 5
Đầu ra:
12
19
Giải thích:
Đang tải editor...