基本思想:將待求解問題分解成若干子問題,先求解子問題,而後從子問題的解中獲得原問題的解。spa
與分治不一樣的是,經分解獲得的子問題每每不是互相獨立的。設計
若用分治法來解這些問題,則獲得的子問題數目太多,以致於最後解決原問題須要消耗指數時間。遞歸
步驟設計:遊戲
1 找出最優解的性質,並刻畫其結構特徵搜索
2 遞歸地定義最優值時間
3 以自底向上的方式計算出最優值co
4 根據計算最優值獲得的信息,構造最優解background
應用實例:壓縮
矩陣連乘問題實例
最長公共子序列
最大子段和
凸多邊形最優三角剖分
多邊形遊戲
圖像壓縮
電路佈線
流水做業調度
揹包問題
最優二叉搜索樹