Đoạn con có tổng lớn nhất

Xem PDF

Nộp bài


Điểm: 10
Thời gian: 1.0s
Bộ nhớ: 64M

Tác giả:
Dạng bài

Cho dãy số \(a_1,a_2,..., a_n\) (\(|a_i| \leq 15000 ,n \leq 50000\)). Với hàm q(x,y)=maxtổng(\(a_i,a_{i+1},..., a_j\)), \(x \leq i \leq j \leq y\).

Cho \(m\) câu hỏi dạng \(x,y\) (\(1 \leq x \leq y \leq n\)). (\(m \leq 50000\)). Hãy tính các \(q(x,y)\).

Input
  • Dòng đầu là n;
  • Dòng thứ 2 là dãy \(A\);
  • Dòng thứ 3 là m;
  • \(m\) dòng tiếp theo mỗi dòng là \(1\) cặp số \(x,y\).
Output
  • Lần lượt ghi ra các \(q(x,y)\) tương ứng. Mỗi kết quả ghi trên 1 dòng.
Ví dụ

Input

3
-1 2 3
1
1 2

Output

2