Sia DP che greedy necessitano di sottostruttura ottimale. La differenza: greedy richiede inoltre la greedy-choice property (un ottimo locale è globalmente ottimale), mentre DP è necessaria quando devi considerare più scelte e sottoproblemi sovrapposti.
