[Buổi 17][Cấu trúc đơn điệu][HW] Bài 3: Cực đại trên cửa sổ trượt
Cực đại trên cửa sổ trượt
Bối cảnh và bài toán
Một hệ thống cảnh báo theo dõi cực đại của mỗi cửa sổ k mẫu liên tiếp. Cửa sổ dịch một vị trí mỗi lần.
Yêu cầu
In maximum của từng cửa sổ.
Input
- Dòng 1:
n k. - Dòng 2:
nsốa[i].
Output
In n-k+1 giá trị maximum.
Ràng buộc
1 <= k <= n <= 2 * 10^5|a[i]| <= 10^9
Chấm điểm
| Subtask | Điểm | Điều kiện | Official tests |
|---|---|---|---|
| S1 | 20% | n <= 2000 | 01–04 |
| S2 | 30% | n <= 5 * 10^4 | 05–10 |
| S3 | 50% | Không có ràng buộc bổ sung | 11–20 |
Ví dụ 1
Input
8 3
1 3 -1 -3 5 3 6 7
Output
3 3 5 5 6 7
Giải thích. Mỗi kết quả là giá trị lớn nhất trong cửa sổ 3 phần tử tương ứng.
Ví dụ 2
Input
4 4
2 9 1 5
Output
9
Giải thích. Chỉ có một cửa sổ chứa toàn bộ dãy.
Thông tin bài tập
| Thuộc tính | Giá trị |
|---|---|
| Mã bài | DSA-M05-B17-HW03 |
| Buổi | B17 |
| Loại bài | HOMEWORK |
| Mức độ khó | Trung bình (Medium) |
| Thời gian làm bài khuyến nghị | 40 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: FULLHOUSE DEV – Self-generated.
Comments