動的プログラミングアルゴリズムの古典的な例のほとんどには、やなどのランタイムがあります。ランタイムの自然な例はありますか?
ソートのための分割統治アルゴリズムを取ります。
—
Nicholas Mancuso
@NicholasMancuso:サブ問題が重複していないため、Divide and Conquerは動的プログラミングではありません。
—
A.Schulz
@ A.Schulz実はそうです。同じサブシーケンスが再発の複数のブランチに表示される場合があります(私はMergesort再発を考えています)。これ以上の高速化は必要ないので、ソート中にこれを無視します。すべての入力に対して1つのパーティショニングのみを試行し、最適な(ソートされた)ソリューションを見つける必要があるという事実が効果を支配します。
—
ラファエル