Mảng con tổng lớn nhất trên cây

Xem dưới dạng PDF

Gửi bài giải

Điểm: 70
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M

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

Cho một cây n đỉnh. Đỉnh i được gán giá trị Ai. Có q truy vấn thuộc một trong hai loại:

  • "1 u v": trên đường đi đơn từ u đến v, tìm một số các đỉnh liên tiếp sao cho tổng của chúng lớn nhất, hoặc không chọn đỉnh nào.
  • "2 u v x": đổi giá trị của các đỉnh trên đường đi đơn từ u đến v thành x.

Dữ liệu vào

  • Dòng đầu tiên gồm hai số nguyên n,q.
  • Dòng thứ hai gồm n số nguyên Ai
  • n1 dòng tiếp theo, mỗi dòng gồm hai số nguyên u,v, có một cạnh nối uv.
  • q dòng tiếp theo, mỗi dòng gồm một truy vấn nêu trên.

Dữ liệu ra

  • Với mỗi truy vấn thuộc loại 1, in ra một số nguyên là tổng lớn nhất.

Điều kiện

  • 1n,q105
  • 0|x|,|Ai|104
  • 1u,vn

Input 1

Sao chép
5 3
-3 -2 1 2 3
1 2
2 3
1 4
4 5
1 2 5
2 3 4 2
1 2 5

Output 1

Sao chép
5
9

Input 2

Sao chép
7 7
3 -2 3 1 -3 3 -3
1 2
1 3
1 4
1 6
2 5
2 7
2 5 1 0
2 4 6 -2
1 3 2 
2 4 1 -5
1 4 5 
2 1 2 2
1 4 5

Output 2

Sao chép
3
0
4

Nhận xét

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