基本的な動的なプログラミングモデル

ワン:多段階の意思決定プロセスの最適化問題

2:動的なプログラミング憲法の基本的な概念とモデル

  1.相と相変数

  2.状態と状態変数

  3.意思決定、決定変数、コレクションを許可する決定

  4.ポリシーおよび最適戦略(思考・コア

  状態遷移方程式(コードコア

3:最適化の原理と無残効の原則

  1.最適化の原則:最適解はただ非最適解とはほとんどは、局所的な最適化に依存します

  2.ノー後の効果の原則:その後何が起こったのかは、私には関係ありませんするつもりです

4:基本的な動的なプログラミングモデルの適用

  タワーの問題の1の数

    (1)トピック

    (2)のアイデア

      バースト検索:最初は、検索を開始する、それが先頭に列番号、最後の戻り値の下に深い発見されました

      Bメモリ検索:各ポイントを介して記録し、[レコードの値を返すが配列記録限り、次の出会いを記録し、配列に格納され、直接リターン

      c.Dp(フォワード):状態遷移方程式:F [I] [J] = MAX(F [I-1]〜[J]、F [I-1] [J-1])+ [I] [ J];

         DP(後方):状態遷移方程式:F [I] [J] = MAX(F [I + 1] [J]、F [I + 1] [J + 1])+ [I] [J] ;

    (3)擬似コード

      。爆発的な検索

      B。メモリ検索

      C. Dpは(フォワード)

       DP(後方)

      

  2.最長のシーケンスが落ちることはありません

    (1)トピック

    (2)のアイデア

      単純な算術のn ^ n個

      単調最適化nlogn(Dalao詳細リンク) 

        [i]を出力、LENをlenは= C場合、出力パス、配列c(空き容量が追加のNを必要とする)、cは[i]は、前回のスキャン開始から今回キュー位置、出力に配置されている方法に注意してください-最大len 0で、更新された位置は、尾の列の最長のストレッチに該当しないことを確実にするために、この時間は、キューは標準的な長さではないことに注意してください(欠落しているが、その後の更新された位置されていませんしかし膨張)直接キックは、例えば、データ7916384910による戦略が79163849であるべきであるが、更新は79103849直列出力Fアレイを直接タグ・アレイで必要とされることができない終了し、これは自動的にフィルタリングしますが、少し良いHaが、これを参照dalao

    (3)最適化:単調上記最適化nlogn

    (4)擬似コード

       単純な算術のn ^ n個

      単調最適化nlogn

  3。

 

~~~継続するには

おすすめ

転載: www.cnblogs.com/SeanOcean/p/10990503.html