AI Empire Academy
CHUYÊN ĐỀ C++ THỰC CHIẾN

Bài tập Cấu trúc dữ liệu & Thư viện chuẩn STL C++

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.

14

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.

0

cơ bản

Củng cố nền tảng và làm quen với kỹ thuật cốt lõi.

12

trung bình

Kết hợp nhiều bước suy luận để vận dụng kiến thức.

2

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.

Lộ trình thực hành đề xuất

Bước 1

Vector & Pair

Mảng động tự co giãn, sắp xếp với std::sort và comparator tùy biến.

Bước 2

Ngăn xếp (Stack)

Ứ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.

Bước 3

Hàng đợi & Priority Queue

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.

Bước 4

Set & Map

Cây đỏ đen std::set/std::map O(log N) và bảng băm std::unordered_map O(1).

Lỗi thường gặp & Cách phòng tránh

•

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).

Danh sách bài tập thực hành (14 bài)

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.

Trung bình 12 bài

Vận dụng

Dùng một kỹ thuật quen thuộc: sắp xếp, tìm kiếm, đếm, ngăn xếp.

Kết hợp kỹ thuật

Phối hợp hai kỹ thuật trong cùng một lời giải.

cpp-009Bước 10Trung bình

Kiểm tra biểu thức dấu ngoặc hợp lệ

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 ), ], }…

Nâng cao 2 bài

cpp-011Bước 2Nâng cao

Quản lý đa tập hợp số nguyên động

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.