動態(tài)規(guī)劃法(DP)

參考資料 http://blog.csdn.net/baidu_28312631/article/details/47418773
http://www.360doc.com/content/13/0601/00/8076359_289597587.shtml

1. 問題:

現(xiàn)在有1,3,5元硬幣若干枚震缭,使用最少的數(shù)量湊夠11元

  • 貪心算法

先選擇最大的诱渤,兩枚5元的衡载,再選擇3元的,不行,那就選擇1元的蠕搜,正好公浪,總共用了3枚硬幣。但是如果把面值改成了2亭病,3,5嘶居,那用貪心算法就永遠(yuǎn)湊不齊了罪帖。

  • 動態(tài)規(guī)劃法

假設(shè)湊夠i元需要j枚硬幣,那么就有d(i)=j這樣的公式邮屁,i是小于11的

假如i=4整袁,硬幣最大值5,不能用佑吝,那就用一個3坐昙,可以用,所以可以得出d(4)=1+d(4-3),由于我們是按照i從小到大的順序算的芋忿,所以d(4-3)已經(jīng)計算出來了炸客,所以。戈钢。

i j
0 d(0)=0 * (表示湊0元需要0個硬幣) *
1 d(1)=1+d(1-1)=1+0=1 * 表示湊1元需要1個硬幣 *
2 d(2)=1+d(2-1)=1+1=2
3 d(3)=Min(1+d(3-3),1+d(3-1))=1
4 d(4)=Min(1+d(4-3),1+d(4-1))=2
5 d(5)=Min(1+d(5-5),1+d(5-3),1+d(5-1))=1
6 d(6)=Min(1+d(6-5),1+d(6-3),1+d(6-1))=2
7 d(7)=Min(1+d(7-5),1+d(7-3),1+d(7-1))=3
8 d(8)=Min(1+d(8-5),1+d(8-3),1+d(8-1))=2
9 d(9)=Min(1+d(9-5),1+d(9-3),1+d(9-1))=3
10 d(10)=Min(1+d(10-5),1+d(10-3),1+d(10-1))=2
11 d(11)=Min(1+d(11-5),1+d(11-3),1+d(11-1))=3

2. 問題:

求從頂端到底端路線痹仙,經(jīng)過的點的之和最大的路徑,只能往左下殉了,右下

            7
          3   8
        8   1   0
      2   7   4   4
    4   5   2   6   5
  • 遞歸法

    • 普通遞歸法:從最上面一行開始开仰,下面一行它左面的和他右邊的分別加上它,求最大值薪铜,然后開始遞歸众弓,直到下一行沒有(當(dāng)前這行就是最后一行)

      這樣的話就是無腦遞歸,第二行的3開始往下計算隔箍,會分別計算8谓娃、1這三個分支,從第二行的8開始往下計算蜒滩,會計算1滨达、0兩個分支,那么1這個分支就重復(fù)計算了帮掉,所以弦悉。。蟆炊。

    • 改進(jìn)遞歸法:上面那種方法中稽莉,有東西重復(fù)計算了,所以我們可以把它記錄下來

      這樣的話就是無腦遞歸涩搓,第二行的3開始往下計算污秆,會分別計算8劈猪、1這三個分支,從第二行的8開始往下計算良拼,會計算1战得、0兩個分支,那么1這個分支就重復(fù)計算了庸推,所以常侦。。贬媒。

  • 動態(tài)規(guī)劃法

            7
          3   8
        8   1   0
      2   7   4   4
    4   5   2   6   5
  1. 從最下面開始聋亡,首先記錄4 5 2 6 5
  2. 倒數(shù)第二行,2和最后一行的4际乘、5中求出一個最大的和坡倔,7和最后一行的5、2脖含,4和最后一行的2罪塔、6,4和最后一行的6养葵、5征堪,最后記錄下7 12 10 10
  3. 倒數(shù)第三行,同理港柜,最后記錄下20 13 10
  4. 倒數(shù)第四行请契,同理咳榜,最后記錄下23 21
  5. 最上面一行夏醉,同理,最后記錄下30
  6. 如此涌韩,得到了最后的答案畔柔。

3. 問題:

解題思路:動態(tài)規(guī)劃求解,通常把原問題分成子問題臣樱,前一個子問題解決之后靶擦,答案保存下來,供下一個子問題去使用雇毫,以上兩個問題都是遮陽解的玄捕,所以每個問題只需要解一次

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市棚放,隨后出現(xiàn)的幾起案子枚粘,更是在濱河造成了極大的恐慌,老刑警劉巖飘蚯,帶你破解...
    沈念sama閱讀 212,080評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件馍迄,死亡現(xiàn)場離奇詭異福也,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)攀圈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,422評論 3 385
  • 文/潘曉璐 我一進(jìn)店門暴凑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人赘来,你說我怎么就攤上這事现喳。” “怎么了犬辰?”我有些...
    開封第一講書人閱讀 157,630評論 0 348
  • 文/不壞的土叔 我叫張陵拿穴,是天一觀的道長。 經(jīng)常有香客問我忧风,道長默色,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,554評論 1 284
  • 正文 為了忘掉前任狮腿,我火速辦了婚禮腿宰,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘缘厢。我一直安慰自己吃度,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,662評論 6 386
  • 文/花漫 我一把揭開白布贴硫。 她就那樣靜靜地躺著椿每,像睡著了一般。 火紅的嫁衣襯著肌膚如雪英遭。 梳的紋絲不亂的頭發(fā)上间护,一...
    開封第一講書人閱讀 49,856評論 1 290
  • 那天,我揣著相機(jī)與錄音挖诸,去河邊找鬼汁尺。 笑死,一個胖子當(dāng)著我的面吹牛多律,可吹牛的內(nèi)容都是我干的痴突。 我是一名探鬼主播,決...
    沈念sama閱讀 39,014評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼狼荞,長吁一口氣:“原來是場噩夢啊……” “哼辽装!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起相味,我...
    開封第一講書人閱讀 37,752評論 0 268
  • 序言:老撾萬榮一對情侶失蹤拾积,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體殷勘,經(jīng)...
    沈念sama閱讀 44,212評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡此再,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,541評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了玲销。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片输拇。...
    茶點故事閱讀 38,687評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖贤斜,靈堂內(nèi)的尸體忽然破棺而出策吠,到底是詐尸還是另有隱情,我是刑警寧澤瘩绒,帶...
    沈念sama閱讀 34,347評論 4 331
  • 正文 年R本政府宣布猴抹,位于F島的核電站,受9級特大地震影響锁荔,放射性物質(zhì)發(fā)生泄漏蟀给。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,973評論 3 315
  • 文/蒙蒙 一阳堕、第九天 我趴在偏房一處隱蔽的房頂上張望跋理。 院中可真熱鬧,春花似錦恬总、人聲如沸前普。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,777評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽拭卿。三九已至,卻和暖如春贱纠,著一層夾襖步出監(jiān)牢的瞬間峻厚,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,006評論 1 266
  • 我被黑心中介騙來泰國打工并巍, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留目木,地道東北人。 一個月前我還...
    沈念sama閱讀 46,406評論 2 360
  • 正文 我出身青樓懊渡,卻偏偏與公主長得像,于是被迫代替她去往敵國和親军拟。 傳聞我的和親對象是個殘疾皇子剃执,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,576評論 2 349

推薦閱讀更多精彩內(nèi)容