1. 程式人生 > >【算法導論】第15章,動態規劃

【算法導論】第15章,動態規劃

ima 矩陣鏈乘 得到 方法 最優 一個 nbsp image com

動態規劃問題的步驟

1、描述最優解的結構

2、遞歸定義最優解的值

3、自底向上計算最優解的值

4、由計算的結果構造最優解

一般要在第3步記錄一些附加信息,

自底向上逐步計算還有另外一種方法,可以帶備忘錄自頂而下計算。

15.1 裝配線調度

15.2 矩陣鏈乘法

15.3 動態規劃原理

最優化問題應該具備兩個元素:最優子結構,子問題重疊

發現最優子結構的方法:

1、做出一個選擇:

2、假定知道哪個選擇可以得到最優結果

3、確定最優選擇會產生哪些子問題

4、證明子問題的解的和是母問題的解

刻畫子問題空間要盡可能簡潔:

在鋼條切割問題中,只要知道長度即可,在矩陣乘法中,需要知道起始點和終點

15.4 最長公共子序列

技術分享圖片

15.5 最優二叉搜索樹

技術分享圖片

與矩陣乘法接法相同。

【算法導論】第15章,動態規劃