Prefix sums queries

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài

Bạn được cho một mảng gồm n số nguyên. Nhiệm vụ của bạn là xử lý q truy vấn với hai loại sau:

Cập nhật giá trị tại vị trí k thành u.

Tìm tổng tiền tố lớn nhất trong đoạn [a, b].

Dữ liệu vào:

Dòng đầu tiên: hai số nguyên n và q

n → số phần tử trong mảng

q → số lượng truy vấn.

Dòng thứ hai: n số nguyên x₁, x₂, ..., xₙ → các giá trị ban đầu của mảng.

Sau đó có q dòng, mỗi dòng mô tả một truy vấn:

1 k u → gán xₖ = u.

2 a b → tìm tổng tiền tố lớn nhất trong đoạn [a, b].


Dữ liệu ra:

Với mỗi truy vấn loại 2, in ra một số nguyên: → giá trị của tổng tiền tố lớn nhất trong đoạn [a, b].


Ràng buộc

1 ≤ n, q ≤ 2 * 10^5

-10^9 ≤ xᵢ, u ≤ 10^9

1 ≤ k ≤ n

1 ≤ a ≤ b ≤ n

Ví dụ :

Input:
8 4
1 2 -1 3 1 -5 1 4
2 2 6
1 4 -2
2 2 6
2 3 4
Output:
5
2
0

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.