DP i hladový přístup vyžadují optimální podstrukturu. Rozdíl: hladový také vyžaduje vlastnost hladové volby (lokální optimum je globálně optimální), zatímco DP je potřebný, když musíte zvážit více možností a překrývající se dílčí problémy.
Rozlišení
Optimal substructure? -- both need this
+ greedy-choice property holds? -> GREEDY (fast, one pass of choices)
+ must compare many sub-solutions / they overlap? -> DYNAMIC PROGRAMMING
