Nối Dây Kim Loại Chi Phí Nhỏ Nhất (Mã Hóa Huffman / Priority Queue)
Có N sợi dây kim loại, sợi thứ i có độ dài Li. Bạn cần nối tất cả N sợi dây này lại thành một sợi dây duy nhất.

Đư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.
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.
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à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.
Duy trì phần tử ưu tiên để cập nhật trạng thái tham lam liên tục.
Á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).
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.
Có N sợi dây kim loại, sợi thứ i có độ dài Li. Bạn cần nối tất cả N sợi dây này lại thành một sợi dây duy nhất.
Có N cuộc họp đăng ký sử dụng một phòng hội nghị duy nhất. Cuộc họp thứ i bắt đầu tại thời điểm Si và kết thúc tại thời điểm Ei (Si < Ei).
Có N món đồ kim loại quý dạng hạt/bột. Món đồ thứ i có giá trị Vi và trọng lượng Wi. Bạn có một chiếc ba-lô với sức chứa tối đa là C.
Trên một cung đường tròn có N trạm xăng được đánh số từ 1 đến N theo chiều kim đồng hồ.
Cho N khoảng thời gian [Li, Ri]. Hãy gộp tất cả các khoảng thời gian bị chồng lấn (overlapping) hoặc tiếp xúc nhau thành các khoảng rời rạc cực đại.
1. Sắp xếp các khóa học theo hạn chót (Deadline) tăng dần.