Truy Vấn Giá Trị Nhỏ Nhất

Đề bài

Mô tả

Cho mảng a gồm n số nguyên (đánh số từ 0). Trả lời q truy vấn, mỗi truy vấn cho hai số l,r và yêu cầu tìm giá trị nhỏ nhất trong đoạn a[l],a[l+1],…,a[r].

Hàm cần cài đặt

Đây là bài toán signature grader. Bạn chỉ cần cài đặt hai hàm sau, không cần viết main() hay đọc/ghi dữ liệu.

Ngôn ngữ hỗ trợ: C/C++, Python, và Java.

C++
void init(int n, int arr[]);
int query(int l, int r);
Python
def init(n: int, arr: list[int]) -> None: ...
def query(l: int, r: int) -> int: ...
Java
public class Solution {
    public void init(int n, int[] arr) { ... }
    public int query(int l, int r) { ... }
}
Mô tả
  • init(n, arr): Được gọi một lần trước tất cả các truy vấn. n là số phần tử, arr là mảng gồm n số nguyên đánh số từ 0 đến n−1.
  • query(l, r): Được gọi q lần. Trả về giá trị nhỏ nhất trong a[l],a[l+1],…,a[r] (0≤l≤r<n).

Ràng buộc

  • 1≤n,q≤2·105
  • 1≤a[i]≤109
  • 0≤l≤r<n

Ví dụ

Input Output Giải thích
5 3
3 1 4 1 5
0 4
1 3
2 2
1
1
4
min(3,1,4,1,5)=1, min(1,4,1)=1, min(4)=4

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0