Cửa sổ trượt Max bằng hàng đợi hai đầu đơn điệu Monotonic Deque
Hệ thống tiền xử lý chuỗi thời gian (time-series stream) cho mô hình Deep Learning tại AI Empire Academy cần trích xuất đặc trưng cực đại địa phương. Cho một mảng gồm N số nguyên A…
Tiến độ của tôi ở bài này
Điểm được lưu vào tài khoản sau khi chấm bài.
Đang tải điểm của bạn…
Kiến thức và chủ đề
Kiến thức tiên quyết: std deque, monotonic structures, fast io.
Nội dung đề bài
Mục tiêu kiến thức
- Nắm vững kỹ thuật hàng đợi hai đầu đơn điệu (Monotonic Deque).
- Duy trì tính chất giảm dần để lấy giá trị lớn nhất trong O(1).
- Đạt độ phức tạp thời gian tuyến tính O(N) cho bài toán cửa sổ trượt kích thước K.
Mô tả bài toán
Hệ thống tiền xử lý chuỗi thời gian (time-series stream) cho mô hình Deep Learning tại AI Empire Academy cần trích xuất đặc trưng cực đại địa phương. Cho một mảng gồm N số nguyên A1, A2, …, AN và kích thước cửa sổ trượt K (1 ≤ K ≤ N).
Cửa sổ trượt kích thước K sẽ di chuyển từ đầu mảng tới cuối mảng, mỗi bước dịch sang phải đúng 1 vị trí. Có tất cả N - K + 1 vị trí cửa sổ:
- [1, K], [2, K+1], …, [N - K + 1, N].
Nhiệm vụ của bạn là tìm giá trị lớn nhất trong mỗi cửa sổ trượt và in ra theo đúng thứ tự dịch chuyển. Thuật toán cần đạt độ phức tạp tuyến tính O(N) để xử lý dữ liệu lớn lên tới 106 phần tử.
Quy ước nộp bài
- Chỉ cần viết một chương trình đọc
stdinvà in rastdout. Bài này không yêu cầu viết hàm. - Không dùng
coutđể in lời nhắc trước khi đọc dữ liệu. Lời nhắc sẽ lọt vàostdoutvà làm bài sai. - Chỉ in đúng nội dung ở mục Output. Không in thêm nhãn, dòng trống hay ký tự thừa.
- Output được so khớp từng ký tự, phân biệt chữ hoa/thường và dấu câu.
Input
- Dòng 1: Hai số nguyên N và K (1 ≤ K ≤ N ≤ 106).
- Dòng 2: N số nguyên A1, A2, …, AN (-109 ≤ Ai ≤ 109).
Output
- In ra trên một dòng duy nhất N - K + 1 số nguyên là giá trị lớn nhất của từng cửa sổ trượt tương ứng, cách nhau bởi một khoảng trắng.
Ràng buộc
- 1 ≤ K ≤ N ≤ 106.
- -109 ≤ Ai ≤ 109.
- Thời gian chạy: 1000ms.
- Bộ nhớ tối đa: 256MB.
Ví dụ 1
Input
8 3
1 3 -1 -3 5 3 6 7Output
3 3 5 5 6 7Ví dụ 2
Input
4 1
10 -5 20 0Output
10 -5 20 0Gợi ý và lời giải chỉ mở sau khi bạn bấm Nộp bài. Giáo viên và quản trị viên mở được ngay.
Góp ý & báo lỗi bài tập
Đề bài chưa rõ, test có vấn đề hay bạn có ý tưởng giúp bài tốt hơn? Gửi cho đội ngũ AI Empire nhé — mỗi góp ý đều được đọc.
