Jestem studentem pierwszego roku studiów licencjackich, który chce dostać się do konkurencyjnego programowania.Czy każdy algorytm rekursywny można poprawić za pomocą programowania dynamicznego?
Rekursja obejmuje definiowanie i rozwiązywanie problemów dodatkowych. Jak rozumiem, zindywidualizowane programowanie dynamiczne (dp) obejmuje zapamiętywanie rozwiązań dla problemów podrzędnych w celu zmniejszenia złożoności czasowej algorytmu.
Czy dolny dp może być użyty do poprawy wydajności każdego algorytmu rekursywnego z nakładającymi się problemami podrzędnymi? Gdzie nie działa dp i jak mogę to zidentyfikować?