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

Bài tập Thuật toán Tham lam (Greedy Algorithm) trong C++

Đưa ra lựa chọn tốt nhất ở từng bước để đạt được lời giải tối ưu toàn cục. Học cách nhận diện bài toán thỏa mãn tính chất tham lam và chứng minh lời giải.

6

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.

5

trung bình

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

1

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

Tư duy Tham lam cơ bản

Sắp xếp theo tiêu chí phù hợp và chọn lựa chọn có lợi nhất ở bước hiện tại.

Bước 2

Lập lịch & Xếp đoạn

Bài toán chọn số lượng công việc không giao nhau nhiều nhất bằng cách sắp xếp theo thời gian kết thúc.

Bước 3

Kết hợp Priority Queue

Duy trì phần tử ưu tiên để cập nhật trạng thái tham lam liên tục.

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

•

Áp dụng tham lam cho các bài toán cần quy hoạch động (không thỏa mãn thuộc tính lựa chọn tham lam).

•

Sắp xếp sai tiêu chí (ví dụ sắp xếp theo thời gian bắt đầu thay vì thời gian kết thúc).

Danh sách bài tập thực hành (6 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 5 bài

Nâng cao 1 bài