Zarówno DP jak i podejście chciwe wymagają optymalnej podstruktury. Różnica: podejście chciwe dodatkowo wymaga własności wyboru chciwego (optimum lokalne jest optimum globalnym), natomiast DP jest potrzebne, gdy trzeba rozważyć wiele wyborów i nakładające się podproblemy.
