コーメンらによるアルゴリズム入門の動的計画法の章を読んでいます。私はサブ問題の空間を特徴づける方法を理解しようとしています。彼らは動的計画法の2つの例を示しました。これら2つの問題は両方ともサイズnの入力があります
- ロッドの切断問題(サイズnのロッドを最適に切断する)
- 行列の括弧の問題(行列の積A1。A2 .A 3 ... A nを最適に並列化して、スカラー乗法の数を最小にします )
最初の問題では、長さkのカットを作成する形式のサブ問題を選択します。これは、カットの結果として生じる左側のサブ問題をこれ以上カットできず、右側のサブ問題をさらにカットできるため 、単一のサブ問題が発生することを前提としています。サイズ(nk)の。
ただし、タイプA i ... Ajのサブ問題を選択する2番目の問題の場合、1 <= i <= j <=nです。なぜ彼らはこの問題のために両端を開いたままにすることを選んだのですか?片方の端を閉じて、サイズ(nk)のサブ問題について考えてみませんか?単一のk分割ではなく、なぜここでiとjの両方が必要なのですか?