La programmazione dinamica risolve problemi complessi memorizzando risultati intermedi. Non è magia, è strategia.

Pattern comuni: memoization, bottom-up vs top-down, riconoscere quando applicarla.