Ich bin ein Student im ersten Jahr CSC Student, der in wettbewerbsfähige Programmierung zu bekommen sucht.Kann jeder rekursive Algorithmus mit dynamischer Programmierung verbessert werden?
Rekursion beinhaltet die Definition und Lösung von Teilproblemen. Soweit ich weiß, beinhaltet top-down dynamic programming (dp) das Memoisieren der Lösungen für Subprobleme, um die zeitliche Komplexität des Algorithmus zu reduzieren.
Kann Top-Down-DP verwendet werden, um die Effizienz von alle rekursiven Algorithmus mit überlappenden Subproblemen zu verbessern? Wo würde dp nicht funktionieren und wie kann ich das erkennen?