Các dấu hiệu quan trọng để nhận ra hướng giải:
Ưu tiên giá trị nhỏ nhất ở vị trí nhỏ nhất→ Rất rõ dấu hiệu của tham lam từ trái sang phải
Xây dựng dãy từ trái qua phải, mỗi bước chọn nhỏ nhất nhưng vẫn đảm bảo còn nghiệm phía sau
Với mỗi vị trí i:
→ Gọi tập đó là A[i]
Ta xây lần lượt D1 → DK
Tại mỗi vị trí i:
Giả sử tại vị trí i, ta thử chọn D[i] = x
Ta cần kiểm tra với tổng còn lại: remaining = S - (tổng đã chọn + x)
Có thể chọn các D[i+1] → D[K] sao cho:
→ tính được tổng nhỏ nhất