Truy vấn max của đoạn con liên tiếp
Submit solution
Points:
4 (partial)
Time limit:
1.0s
Python 3
10.0s
Memory limit:
977M
Author:
Problem type
Allowed languages
Ada, Assembly, Awk, C, C++, C11, CLANG, CLANGX, Classical, COBOL, Coffee, CSC, D lang, DART, F95, FORTH, Fortrn, GAS32, GO, Haskell, Itercal, Java, kotlin, LEAN, LISP, LUA, MONOVB, Nasm, OCAML, Pascal, Perl, php, PIKE, prolog, Pypy, Python, Ruby 2, RUST, Scala, SCM, SED, SWIFT, TCL, TUR, V8JS, VB, ZIG
Cho dãy số nguyên có
Input
Dòng đầu gồm hai số nguyên dương
Dòng tiếp theo gồm
Các dòng cuối gồm
Output
Xuất ra
Ví dụ
Input
Copy
6 3
4 7 2 8 1 -6
1 5
2 3
3 6
Output
Copy
8
7
8
Comments
Nếu bài chỉ yêu cầu tìm max trên một đoạn (không có truy vấn cập nhật giá trị) thì ta có cách cài đặt sử dụng bảng thưa (sparse table). Xây bảng trong O(nlogn), trả lời mỗi truy vấn trong O(1).
Ngon
Em vừa sửa lại cách cài đặt thầy ạ :v