LONGMAX - LONGMAX
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: admin

Sau những thử thách khó khăn, Long cuối cùng cũng tìm được manh mối tại sao nhà toán học lại biến mất một cách bất ngờ như vậy. Cậu tìm thấy một con robot giúp việc, từng là người thân tín nhất với nhà toán học. Chắc chắn nó đã chứng kiến tất cả những gì đã xảy ra trong ngôi nhà này. Tuy nhiên, để khởi động nó, cậu cần phải tìm đã được mật khẩu kích hoạt. Con robot này hiển thị một dãy số gồm N số nguyên trên màn hình. Sau đó, nó sẽ lần lượt hỏi Long Q câu hỏi, mỗi câu hỏi sẽ gồm 2 số nguyên dương LR:

“Hãy tìm giá trị đoạn con liên tiếp có tổng lớn nhất chứa đoạn [L, R]. Nói cách khác, tìm tổng từ x tới y với 1 ≤ x ≤ L ≤ R ≤ y ≤ N sao cho tổng này là lớn nhất có thể.”

Đây quả thật là thử thách hóc búa, hãy giúp Long nhé.

Dữ liệu: Vào từ file LONGMAX.INP gồm:

+ Dòng đầu tiên gồm 2 số nguyên dương N, Q (N, Q ≤ 105);

+ Dòng tiếp theo gồm N số ai (|ai| ≤ 105);

+ Q dòng tiếp theo, mỗi dòng là 2 cặp số L, R

Kết quả: Ghi ra file LONGMAX.OUT Q dòng, mỗi dòng là kết quả của mỗi câu hỏi của Robot.

Ví dụ:

LONGMAX.INP

LONGMAX.OUT

6 2

-1 2 3 -4 5 -6

2 3

2 6

6

0

 

 

Ràng buộc:

+ Có 20% số điểm N ≤ 103Q = 1;

+ Có 80% số điểm còn lại không có ràng buộc gì thêm.

Ví dụ

Back to Top