Chọn nhiều khoảng thời gian không giao nhau nhất
Một phòng họp nhỏ có nhiều yêu cầu đặt chỗ, mỗi yêu cầu là một khoảng thời gian từ lúc bắ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.
Một phòng họp nhỏ có nhiều yêu cầu đặt chỗ, mỗi yêu cầu là một khoảng thời gian từ lúc bắt
Máy đổi tiền chỉ có bốn loại xu mệnh giá 25, 10, 5 và 1. Với mỗi số tiền cần trả,
Một công ty nhận được nhiều yêu cầu đặt phòng họp, mỗi yêu cầu là một khoảng thời gian từ
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.