Mô Phỏng Hàng Đợi Hai Đầu (Double-Ended Queue - Deque)
Hãy cài đặt một hàng đợi hai đầu (Deque) hỗ trợ các thao tác sau:

Khai thác tối đa sức mạnh của C++ Standard Template Library để code ngắn gọn, chuẩn xác và đạt hiệu năng tối ưu nhất trong mọi kỳ thi.
bài tập có chấm code
Bài tập theo chuyên đề, có đề bài, ví dụ và starter code riêng.
cơ bản
Củng cố nền tảng và làm quen với kỹ thuật cốt lõi.
trung bình
Kết hợp nhiều bước suy luận để vận dụng kiến thức.
nâng cao
Thử thách tối ưu, cấu trúc dữ liệu và thuật toán chuyên sâu.
Mảng động tự co giãn, sắp xếp với std::sort và comparator tùy biến.
Ứng dụng stack giải bài toán dấu ngoặc hợp lệ, tính biểu thức hậu tố và phần tử lớn hơn tiếp theo.
Queue cho duyệt BFS và hàng đợi ưu tiên cho bài toán chọn phần tử cực trị liên tục.
Cây đỏ đen std::set/std::map O(log N) và bảng băm std::unordered_map O(1).
Gọi top() hoặc pop() trên stack/queue rỗng gây lỗi Segment Fault (SIGSEGV).
Sử dụng unordered_map không an toàn trong thi đấu dễ bị hack hash gây TLE O(N^2).
Trong mỗi mức độ, bài tập được xếp từ dễ nhất đến khó nhất — hãy đi theo số bước.
Dùng một kỹ thuật quen thuộc: sắp xếp, tìm kiếm, đếm, ngăn xếp.
Hãy cài đặt một hàng đợi hai đầu (Deque) hỗ trợ các thao tác sau:
Hệ thống cân bằng tải truyền thông của AI Empire Academy tiếp nhận N gói tín hiệu với cường độ A1, A2, …, AN (1 ≤ N ≤ 105, -109 ≤ Ai ≤ 109).
Cho một chuỗi ký tự S chỉ gồm các dấu ngoặc: '(', ')', '[', ']', '{', '}'.
Cho hai danh sách số nguyên đã được sắp xếp theo thứ tự không giảm:
Cho một biểu thức toán học dưới dạng ký pháp Ba Lan ngược (Reverse Polish Notation - RPN) gồm N thẻ (tokens). Mỗi token là một số nguyên hoặc một trong 4 toán tử cơ bản: +, -, *, /…
Hai danh sách liên kết A và B có thể hợp nhất tại một nút chung X, sau đó tiếp tục đi chung một đoạn đuôi đến hết danh sách (hình dạng chữ Y).
Phối hợp hai kỹ thuật trong cùng một lời giải.
Cho một danh sách liên kết gồm N nút (được đánh số thứ tự từ 0 đến N - 1). Mỗi nút i trỏ đến nút kế tiếp next[i].
Cài đặt bộ nhớ đệm LRU có sức chứa C. Bạn cần xử lý Q truy vấn thuộc 2 loại:
Cho K dãy số nguyên đã được sắp xếp tăng dần. Hãy gộp tất cả K dãy này thành một dãy số duy nhất được sắp xếp tăng dần.
Bộ tiền xử lý cú pháp của trình biên dịch ngôn ngữ truy vấn AI tại AI Empire Academy cần kiểm tra xem một chuỗi biểu thức S chỉ gồm các ký tự mở ngoặc (, [, { và đóng ngoặc ), ], }…
Hệ thống chấm thi trực tuyến của AI Empire Academy cần theo dõi ngưỡng điểm để lọt vào Top K thí sinh dẫn đầu trong suốt quá trình diễn ra kỳ thi (1 ≤ K ≤ 104).
Hệ thống cảm biến đo đạc địa hình thực tế ảo của AI Empire Academy thu thập độ cao của N trạm radar đặt thẳng hàng từ trái sang phải: H1, H2, …, HN (1 ≤ N ≤ 2 · 105…
Cho một biểu đồ cột gồm N cột liền kề có độ rộng mỗi cột bằng 1. Chiều cao của cột thứ i là số nguyên không âm Hi. Hãy tìm diện tích của hình chữ nhật lớn nhất có thể vẽ được bên…
Hệ thống sàn giao dịch thẻ bài huấn luyện AI của AI Empire Academy quản lý một kho dữ liệu chứa các giá trị sức mạnh của các thẻ bài. Kho dữ liệu bắt đầu với trạng thái rỗng.