問題がどのように最適なサブ構造を持っているかを理解するために多くのオンラインリソースを使いましたが、すべてを無駄にしましたが、解決方法がわかりませんこの場合のサブ問題。最長増加サブシーケンスのアルゴリズムを理解できない
ソリューションの理解に役立つ説明があれば、感謝します。次のように
はこれまでのところ、私は最適なサブ構造特性を理解する:
例階乗:
ので40、事実(40)の階乗のために、我々は事実を計算することにより、ソリューションを実現することができます( 39)* 40、など39,38 .... 2 ans我々は、事実(2)が2であることを知っているので、同じ方法で2から40までそれを構築することができます。
しかし、私はLISの面で関係することはできませんよ、それは後で処理できるように、溶液の
完全な説明は、重複部分問題の問題を除いて、いいだろう助けてください。
ありがとうございました。
こんにちは、Hiresh - あなたは偶然、再帰とLISを混乱させていますか?通常、LIS(再帰的であってもよい)のアルゴリズムは、入力としてのシーケンスを含む。 (通常、ソートするために、Oを決定するために)。与えられた階乗の例は再帰です。 – John
こんにちはジョン、再帰的ですが、私は最適な基礎構造のプロパティを持っていると思う、小さな問題は最終的な問題を構築するために使用され、plsは私が間違っている場合私を修正します。 – Hiresh
下記の答えを参照してください - N!の問題とその最適な構造は、N! (および導出されたシーケンス)は、長さNのLISを生成する。別の目的のために、異なる質問。 – John