CSES - Subarray Sum Queries II | Truy vấn tổng dãy con liên tiếp II

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1800 (p) Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Bạn được cho một mảng gồm \(n\) số nguyên và \(q\) truy vấn. Trong mỗi truy vấn, nhiệm vụ của bạn là tính tổng lớn nhất của một dãy con liên tiếp trong đoạn \([a,b]\).

Cho phép dãy con liên tiếp rỗng (có tổng bằng \(0\)).

Input

Dòng đầu tiên chứa hai số nguyên \(n\)\(q\): số phần tử và số truy vấn.

Sau đó có \(n\) số nguyên \(x_1,x_2,\ldots,x_n\): nội dung của mảng.

Cuối cùng có \(q\) dòng mô tả các truy vấn. Mỗi dòng chứa hai số nguyên \(a\)\(b\).

Output

In đáp án cho mỗi truy vấn.

Constraints

  • \(1 \le n, q\le 2 \cdot 10^5\)

  • \(-10^9 \le x_i \le 10^9\)

  • \(1 \le a \le b \le n\)

Example

Test 1

Input
8 4
2 5 1 -2 3 -1 -7 1
2 4
2 5
6 7
4 8
Output
6
7
0
3

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.