Gửi bài giải


Điểm: 100
Giới hạn thời gian: 1.5s
Giới hạn bộ nhớ: 256M
đầu vào: stdin
Đầu ra: stdout

Tác giả:
Kiểu bài tập

Tý có một khu bảo tồn thiên nhiên có \(N\) trạm kiểm lâm được kết nối bởi \(N-1\) đường mòn (cấu trúc cây). Các trạm được đánh số từ \(1\) đến \(N\). Mỗi trạm \(i\) có một chỉ số đa dạng sinh học \(d_i\). Kiểm lâm viên thực hiện \(Q\) thao tác:

  • 1 u val: Cập nhật chỉ số đa dạng sinh học của trạm \(u\) thành \(val\).
  • 2 u v: Tính tổng chỉ số đa dạng sinh học trên đường đi từ trạm \(u\) đến trạm \(v\).
  • 3 u: Tính tổng chỉ số đa dạng sinh học của toàn bộ các trạm thuộc nhánh con gốc \(u\).

Hãy viết chương trình hỗ trợ kiểm lâm viên.

Định dạng đầu vào

  • Dòng đầu chứa hai số nguyên dương \(N\) và \(Q\) (\(1 \le N, Q \le 10^5\)).
  • Dòng thứ hai chứa \(N\) số nguyên \(d_1, d_2, \dots, d_N\) (\(0 \le d_i \le 10^9\)).
  • \(N-1\) dòng tiếp theo, mỗi dòng chứa hai số \(u, v\) mô tả đường mòn.
  • \(Q\) dòng tiếp theo, mỗi dòng mô tả một thao tác.

Định dạng đầu ra

  • Với mỗi thao tác loại 2 hoặc 3, in ra kết quả trên một dòng.

Ví dụ

Input:

7 6
1 2 3 4 5 6 7
1 2
1 3
2 4
2 5
3 6
3 7
2 4 7
3 2
1 5 10
2 4 7
3 2

Output:

22
11
27
16
Ràng buộc
Subtask Điểm Giới hạn
1 20 \(N \le 10^3\)
2 30 \(N \le 10^4\)
3 50 \(N \le 10^5\)

Nhận xét

Không có ý kiến tại thời điểm này.