Atât DP cât și greedy necesită structură optimală de subprobleme. Diferența: greedy necesită, de asemenea, proprietatea alegerii greedy (un optim local este optim global), în timp ce DP este necesar atunci când trebuie să iei în considerare multiple alegeri și subprobleme suprapuse.
