[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
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
nsố. qdòng tiếp theo chứal r.
Output
In min trên từng đoạn [l,r].
Ràng buộc
1 <= n, q <= 2 * 10^51 <= a[i] <= 10^91 <= 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