Truy vấn tổng max

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: 1300 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cho dãy số nguyên \(a_1, a_2, \ldots, a_n\), và \(q\) truy vấn tìm \(\max(a_l, a_{l + 1}, \ldots, a_{r})\).

Input

  • Dòng đầu chứa số nguyên dương \(n, q\) \((n, q \le 2\cdot 10^5)\).
  • Dòng thứ hai chứa \(n\) số \(a_1, a_2, ..., a_n\) \((1\le a_i\le n)\).
  • \(q\) dòng tiếp theo, mỗi dòng chứa hai số \(l, r\) \((1\le l\le r\le n)\) mô tả các truy vấn.

Output

  • Ghi ra tổng giá trị kết quả của các truy vấn.

Example

Test 1

Input
5 4
3 4 2 1 3
1 3
3 5
2 3
1 4
Output
15

Bình luận

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

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