私は、競争の激しいプログラミングに挑戦しようとしている初学年のCSC学生です。すべての再帰アルゴリズムを動的プログラミングで改善できますか?
再帰には、サブ問題の定義と解決が含まれます。私が理解しているように、トップダウンダイナミックプログラミング(dp)は、アルゴリズムの時間の複雑さを減らすために、サブ問題に対する解法をメモすることです。
の効率を向上させるためにトップダウンdpを使うことができます。サブ問題が重複している再帰アルゴリズム?どこでdpがうまく動作せず、これをどのように識別できますか?