#5231. Tổng con liên tiếp lớn nhất (Mã bài: GSS1)

Bộ nhớ: 256 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

Cho một dãy A gồm N số nguyên. Bạn cần trả lời M truy vấn. Mỗi truy vấn là một cặp (x, y) , yêu cầu tìm dãy con liên tiếp có tổng lớn nhất trong đoạn A[x..y] .

Một dãy con liên tiếp của A[x..y] A[i..j] với x \le i \le j \le y (như vậy dãy con phải có ít nhất một phần tử).

Dữ liệu:

  • Dòng đầu tiên chứa số nguyên N ( 1 \le N \le 50000 ).
  • Dòng thứ hai chứa N số nguyên của dãy A ( -10000 \le A_i \le 10000 ).
  • Dòng thứ ba chứa số nguyên M ( 1 \le M \le 50000 ).
  • M dòng tiếp theo, mỗi dòng chứa hai số nguyên x, y ( 1 \le x \le y \le N ).

Kết quả: Với mỗi truy vấn (x, y) , in ra tổng lớn nhất tìm được trên một dòng riêng.

Ví dụ:

Dữ liệu:

4
1 2 3 4
1
1 3

Kết quả:

6