SUMMAX - Tổng Lớn Nhất
Dữ liệu vào: standard input
Dữ liệu ra: standard output
Giới hạn thời gian: 1.0 giây
Giới hạn bộ nhớ: 512 megabyte
Đăng bởi: a516Xpaltz

Hôm nay zxa sẽ đố các bạn thí sinh của Contest11 một bài toán khá là DỄ. Zxa có một dãy số nguyên độ dài n. Zxa sẽ thực hiện m truy vấn. Có ba loại truy vấn có dạng:

• 1 x v - thay đổi ax = v (1≤ x ≤ n, |v|≤100000).

• 2 l r – in ra đoạn con liên tiếp có tổng lớn nhất bắt đầu từ i và kết thúc ở j với mọi l≤ i ≤ j ≤ r. 

• 3 k – trả về dãy a sau khi thực hiện thao tác thứ k. Với k = 0 tức là về lại dãy ban đầu.

Dữ liệu vào: 

- Dòng đầu tiền gồm 1 số nguyên dương n (n <= 10^5).

- Dòng tiếp theo là dãy số nguyên a gồm n số ( |𝑎𝑖| ≤100000).

- Dòng thứ ba gồm 1 số nguyên dương m (m≤100000).

- M dòng tiếp theo mỗi dòng là 1 loại thao tác.

Dữ liệu ra:

- Gồm nhiều dòng, mỗi dòng là câu trả lời của truy vấn loại 2 là tổng của đọan con tìm được.

Ví dụ

input:

5

-1 -2 4 3 5

6

2 1 5

1 2 1

2 1 3

3 0

1 1 3

2 1 5

output: 

12

5

13

Back to Top