狀態,保存當前所有狀態
狀態轉移方程
最優子結構,全局最優解包含局部最優解
重疊子問題
兩種動機:利用遞歸的重疊子問題,進行記憶話求解,即先利用遞歸法解決問題,再利用重疊子問題轉化成動態規劃;把問題看作是多階段決策過程。
兩種實現方式:遞推(向前和向後)和記憶化搜索。
如果需要記錄選擇、打印路徑的話需要輔助數組。
狀態,保存當前所有狀態
狀態轉移方程
最優子結構,全局最優解包含局部最優解
重疊子問題
兩種動機:利用遞歸的重疊子問題,進行記憶話求解,即先利用遞歸法解決問題,再利用重疊子問題轉化成動態規劃;把問題看作是多階段決策過程。
兩種實現方式:遞推(向前和向後)和記憶化搜索。
如果需要記錄選擇、打印路徑的話需要輔助數組。
什麼是堆:堆是一種經過排序的完全二叉樹,其中任一非終端節點的數據值均不大於(或不小於)其左孩子和右孩子節點的值; 首先,堆分爲大根堆(最大堆)和小根堆(最小堆)二種; 小根堆滿足: