حل مسئله با ترکیب جواب زیرمسئله‌های کوچک‌تر که هر کدام یک بار حل و ذخیره می‌شود.

مسئله وقتی مناسب است که زیرساخت بهینه و زیرمسئله‌های تکراری داشته باشد. یک state، یک transition، حالت‌های پایه و یک ترتیب تعریف می‌کنید و جدول را پر می‌کنید یا بازگشت را memoize می‌کنید.