Tanto DP quanto guloso precisam de subestrutura ótima. A diferença: guloso também requer a propriedade da escolha gulosa (um ótimo local é globalmente ótimo), enquanto DP é necessário quando você deve considerar múltiplas escolhas e subproblemas sobrepostos.
