Đoạn Con Tổng Lớn Nhất

Xem dưới dạng PDF

Gửi bài giải


Điểm: 30
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
đầu vào: stdin
Đầu ra: stdout

Tác giả:
Kiểu bài tập

Tý có mảng \(A\) gồm \(N\) số nguyên. Hãy thực hiện truy vấn tìm đoạn con liên tiếp có tổng lớn nhất nằm hoàn toàn trong khoảng từ chỉ số \(l\) đến chỉ số \(r\) (tức là \(\max_{l \le i \le j \le r} \sum_{k=i}^j a_k\)).

Ràng buộc

Subtask Điểm Ràng buộc
1 30 Các giá trị nhỏ
2 30 \(N \le 10^5\)
3 40 Không có ràng buộc gì thêm

Định dạng đầu vào

  • Dòng đầu chứa hai số nguyên dương \(N\) và \(Q\) (\(1 \le N, Q \le 5 \cdot 10^4\)).
  • Dòng hai chứa \(N\) số nguyên (\(-10^9 \le a_i \le 10^9\)).
  • \(Q\) dòng tiếp theo, mỗi dòng chứa hai số \(l, r\) (\(1 \le l \le r \le N\)).

Định dạng đầu ra

  • Với mỗi truy vấn, in ra giá trị tổng lớn nhất tìm được.

Ví dụ

Input:

5 3
2 -1 3 -2 4
1 5
2 4
3 5

Output:

6
3
5

Nhận xét

Không có ý kiến tại thời điểm này.