1. 程式人生 > >11、動態規劃

11、動態規劃

放下 公共子序列 工作 沒有 用戶 子串 png 之前 原理

一、背包問題如何求最優解?用動態規劃。

二、動態規劃工作原理

動態規劃先解決自問題,再逐步解決大問題。動態規劃必須建立網格。

三、背包問題求解過程

技術分享圖片

1、計算每個單元格能放下的最貴的東西;

2、每行的單元格能選擇的物品是當前行以及之前行的物品;

3、計算每個單元格的公式是:

技術分享圖片

四、最長公共子串(連續)

拼寫檢查問題:用戶輸入hish,數據庫中沒有hish,只有相似的fish和vista。現要求給出最相似的一個單詞。

五、最長公共字串解決方案

技術分享圖片

六、最長公共子序列(不連續相似)

技術分享圖片

11、動態規劃