這幾天除了做貪心的練習題外,看了看動態規劃的問題。
這些都是一些書面的東西,先是對動態規劃有乙個最初的理解。
動態規劃是解決多階段決策問題的一種方法。
多階段決策問題就是在求解一類問題的過程中可以分出若干互相聯絡的階段,在每乙個階段都需要做出決策,並影響到下乙個的決策。在每乙個階段都要選擇乙個最優策略,來達到效果。
動態規劃的基本題
1、問題具有多階段決策的特徵。
2、每一階段都面臨乙個決策,選擇不同的決策將會影響下乙個階段不同的狀態。
3、每一階段的最優解問題可以遞迴地歸結為下一階段各個可能狀態的最優解問題,各子問題與原問題具有完全相同的結構。
動態規劃問題的一般解題步驟
1、判斷問題是否具有最有子結構性質,若不具有則不能用動態規劃。
2、把問題分成若干個子問題。
3、建立狀態轉移方程。
4、找出邊界條件。
5、將已知邊界值帶入方程。
6、遞推求解。
我自己目前對動態規劃的理解就是
利用動態規劃來接解決問題時,首先都是多階段問題,這種問題當然可以利用暴力求解來解決,但是暴力太費時,利用動態規劃時,可以將每個階段的做優方案求出來,所以最終結果肯定省時。
現在自己還沒有做題,所以肯定理解的並不深入,所以需要做題訓練一下。
動態規劃 什麼是動態規劃?
先來看看 資訊學奧賽一本通第5版 是怎麼說的 動態規劃程式設計是對解最優化問題的一種途徑 一種方法,而不是一種特殊演算法。不像前面所述的那些搜尋或數值計算那樣,具有乙個標準的數學表示式和明確清晰的解題方法。動態規劃程式設計往往是針對一種最優化問題,由於各種問題的性質不同,確定最優解的條件也互不相同,...
mysql動態規劃 動態規劃
動態規劃 能夠動態規劃的問題具有以下特點 可分解成規模更小的子問題 子問題的結果可復用 關鍵是要理解狀態轉移方程的含義就好啦!數字三角形 問題描述 在數字三角形尋找從頂到底的路徑,使得路徑經過的數字之和最大。規定每一步只能往左下或右下走,求出最大路徑和。遞迴解法 include include us...
《動態規劃》 ACM 動態規劃例題詳解
描述 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 圖1 圖1給出了乙個數字三角形。從三角形的頂部到底部有很多條不同的路徑。對於每條路徑,把路徑上面的數加起來可以得到乙個和,你的任務就是找到最大的和。注意 路徑上的每一步只能從乙個數走到下一層上和它最近的左邊的那個數或者右邊的那個數。輸...