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ớ: 128 megabyte
Đăng bởi: admin

Cho dãy số nguyên gồm n phần tử a1,a2,...,an. Định nghĩa dãy con của một dãy số là dãy mới được tạo sau khi bỏ đi một vài phần tử của dãy ban đầu (hoặc không bỏ phần tử nào). Ví dụ dãy [3,2,5] là dãy con của dãy [3,5,2,9,5]. Dãy rỗng (không gồm phần tử nào) là dãy con của mọi dãy số, dãy rỗng thì có tổng là 0.

Yêu cầu: Gồm Q truy vấn, mỗi truy vấn gồm một cặp số (L,R) (1 ≤ L R n). Với mỗi truy vấn, bạn hãy tìm dãy con của dãy [aL,aL+1,...,aR] có tổng lớn nhất, in ra tổng đó.

Dữ liệu: 

+ Dòng đầu chứa hai số nguyên nQ (n, Q ≤ 105);

+ Dòng thứ hai chứa n số nguyên a1,a2,...,an (|ai| ≤ 105; i = 1, 2, …, n);

+ Q dòng sau, mỗi dòng là một cặp số nguyên dương (L,R) (1 ≤ L R n).

Kết quả: 

Gồm Q dòng, mỗi dòng là kết quả bài toán ứng với cặp (L,R).

Ví dụ:

Input

Output

5 2

-1 2 -3 4 -5

2 4

3 3

6

0

 

 

Ví dụ

Back to Top