[Buổi 23][Chuyên đề Cấu trúc dữ liệu & Truy vấn đoạn][HW] Bài 2: Giá trị tối thiểu trên dữ liệu tĩnh


LÀM BÀI

Points: 100
Time limit: 2.0s
Memory limit: 256M

Author:
Problem types

Giá trị tối thiểu trên dữ liệu tĩnh

Bối cảnh và bài toán

Một bộ dữ liệu gồm n số được nạp một lần và không thay đổi. Có rất nhiều truy vấn hỏi giá trị nhỏ nhất trên một đoạn. Hãy lựa chọn cấu trúc phù hợp từ những công cụ đã học và giải quyết workload này.

Yêu cầu

Trả lời giá trị nhỏ nhất trên mỗi đoạn.

Input

  • Dòng 1 chứa n q.
  • Dòng 2 chứa n số.
  • q dòng tiếp theo chứa l r.

Output

In min trên từng đoạn [l,r].

Ràng buộc

  • 1 <= n, q <= 2 * 10^5
  • 1 <= a[i] <= 10^9
  • 1 <= l <= r <= n

Chấm điểm

Subtask Điểm Điều kiện Official tests
S1 20% n, q <= 30 01–04
S2 30% n, q <= 5000 05–10
S3 50% Không có ràng buộc bổ sung 11–20

Ví dụ 1

Input

8 4
3 2 4 5 1 1 5 3
2 4
5 6
1 8
3 3

Output

2
1
1
4

Giải thích. Dữ liệu không đổi; mỗi truy vấn chỉ đọc một đoạn.

Ví dụ 2

Input

4 3
8 7 6 5
1 1
2 4
1 4

Output

8
5
5

Giải thích. Bao gồm truy vấn một phần tử và toàn mảng.

Thông tin bài tập

Thuộc tính Giá trị
Mã bài DSA-M07-B23-HW02
Buổi B23
Loại bài HOMEWORK
Mức độ khó Trung bình (Medium)
Thời gian làm bài khuyến nghị 35 phút
Time limit 2 giây
Memory limit 256 MB
Tổng điểm 100
Chuẩn ngôn ngữ tham chiếu C++11 trở lên

Nguồn: Phỏng theo CSES – Static Range Minimum Queries.


Comments

There are no comments at the moment.

Zalo