動(dòng)態(tài)規(guī)劃入門03

從遞歸轉(zhuǎn)換到動(dòng)態(tài)規(guī)劃

如果一個(gè)遞歸函數(shù)有n個(gè)參數(shù),那就定義一個(gè)n維數(shù)組,數(shù)組的下標(biāo)就是遞歸函數(shù)的取值范圍御蒲,數(shù)組元素的值是遞歸函數(shù)的返回值衣赶。
從邊界值開始,逐步填充數(shù)組厚满,就相當(dāng)于計(jì)算遞歸函數(shù)值的逆過程府瞄。
相當(dāng)于一個(gè)從下到上的過程

DP的一般思路

1、把原問題分解成若干個(gè)子問題——當(dāng)子問題全部解決的時(shí)候原問題即解決碘箍。子問題的解求出之后直接保存——每個(gè)子問題只求解一次遵馆。
2、確定狀態(tài)
一個(gè)“狀態(tài)”即為和子問題相關(guān)的各個(gè)變量的一組取值丰榴。一個(gè)“狀態(tài)”對(duì)應(yīng)于一個(gè)或者多個(gè)子問題货邓,所謂“某個(gè)狀態(tài)”的“值”,就是它所對(duì)應(yīng)的子問題的解四濒。
所有狀態(tài)的集合换况,構(gòu)成問題的“狀態(tài)空間”——狀態(tài)空間的大小與時(shí)間復(fù)雜度直接相關(guān)。對(duì)于數(shù)字三角形盗蟆,一共有N(N+1)/2個(gè)數(shù)字戈二,因此狀態(tài)空間一共有N(N+1)/2個(gè)狀態(tài)。
對(duì)于數(shù)字三角形:
子問題——第i行j列的數(shù)字到底邊的最大和
跟子問題相關(guān)的變量——i,j
狀態(tài)——i,j的一組取值姆涩,即為狀態(tài)對(duì)應(yīng)的子問題
狀態(tài)的值==子問題的解==(i,j)的最大和

有的時(shí)候K個(gè)整形變量構(gòu)成一個(gè)狀態(tài)挽拂,那么就用K維數(shù)組來存儲(chǔ)各個(gè)狀態(tài)的值——“值”可以是一個(gè)結(jié)構(gòu)體。一個(gè)狀態(tài)的值通常會(huì)是一個(gè)或者多個(gè)子問題的解骨饿。

3亏栈、確定一個(gè)初始狀態(tài)(邊界狀態(tài))的值
初始狀態(tài)可以直接看出——對(duì)于數(shù)字三角形,初始狀態(tài)就是底邊數(shù)字宏赘,值即為底邊數(shù)字的值

4绒北、確定狀態(tài)轉(zhuǎn)移方程
找出不同狀態(tài)之間如何轉(zhuǎn)移——從一個(gè)已知狀態(tài)到一個(gè)未知狀態(tài)。即從一個(gè)或者多個(gè)“值”已知的狀態(tài)察署,求出另一個(gè)未知狀態(tài)的值——這個(gè)步驟可以用遞推公式表示闷游,即為狀態(tài)轉(zhuǎn)移方程

什么時(shí)候使用DP

1、問題具有最優(yōu)子結(jié)構(gòu)的性質(zhì)——即問題的最優(yōu)解所包含的子問題的解也是
最優(yōu)的
2贴汪、無后效性——當(dāng)前若干個(gè)狀態(tài)的值不受路徑影響脐往,只跟狀態(tài)有關(guān)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市扳埂,隨后出現(xiàn)的幾起案子业簿,更是在濱河造成了極大的恐慌,老刑警劉巖阳懂,帶你破解...
    沈念sama閱讀 212,884評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件梅尤,死亡現(xiàn)場離奇詭異柜思,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)巷燥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門赡盘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人缰揪,你說我怎么就攤上這事陨享。” “怎么了邀跃?”我有些...
    開封第一講書人閱讀 158,369評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵霉咨,是天一觀的道長。 經(jīng)常有香客問我拍屑,道長途戒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,799評(píng)論 1 285
  • 正文 為了忘掉前任僵驰,我火速辦了婚禮喷斋,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蒜茴。我一直安慰自己星爪,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,910評(píng)論 6 386
  • 文/花漫 我一把揭開白布粉私。 她就那樣靜靜地躺著顽腾,像睡著了一般。 火紅的嫁衣襯著肌膚如雪诺核。 梳的紋絲不亂的頭發(fā)上抄肖,一...
    開封第一講書人閱讀 50,096評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音窖杀,去河邊找鬼漓摩。 笑死,一個(gè)胖子當(dāng)著我的面吹牛入客,可吹牛的內(nèi)容都是我干的管毙。 我是一名探鬼主播,決...
    沈念sama閱讀 39,159評(píng)論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼桌硫,長吁一口氣:“原來是場噩夢啊……” “哼夭咬!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起铆隘,我...
    開封第一講書人閱讀 37,917評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤皱埠,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后咖驮,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體边器,經(jīng)...
    沈念sama閱讀 44,360評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,673評(píng)論 2 327
  • 正文 我和宋清朗相戀三年托修,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了忘巧。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,814評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡睦刃,死狀恐怖砚嘴,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情涩拙,我是刑警寧澤际长,帶...
    沈念sama閱讀 34,509評(píng)論 4 334
  • 正文 年R本政府宣布,位于F島的核電站兴泥,受9級(jí)特大地震影響工育,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜搓彻,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,156評(píng)論 3 317
  • 文/蒙蒙 一如绸、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧旭贬,春花似錦怔接、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至奋刽,卻和暖如春瓦侮,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背杨名。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評(píng)論 1 267
  • 我被黑心中介騙來泰國打工脏榆, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人台谍。 一個(gè)月前我還...
    沈念sama閱讀 46,641評(píng)論 2 362
  • 正文 我出身青樓须喂,卻偏偏與公主長得像,于是被迫代替她去往敵國和親趁蕊。 傳聞我的和親對(duì)象是個(gè)殘疾皇子坞生,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,728評(píng)論 2 351

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

  • 回溯算法 回溯法:也稱為試探法,它并不考慮問題規(guī)模的大小掷伙,而是從問題的最明顯的最小規(guī)模開始逐步求解出可能的答案是己,并...
    fredal閱讀 13,636評(píng)論 0 89
  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,219評(píng)論 0 4
  • 在離我家大概二十米遠(yuǎn)的巷子口,有一排老椿樹任柜,那排樹長得枝繁葉茂卒废,在十五年前沛厨,還沒有空調(diào)的夏天,是個(gè)乘涼的好地方摔认。那...
    寧胡不喜閱讀 249評(píng)論 0 0
  • 有些時(shí)候會(huì)感覺正發(fā)生的事情逆皮, 曾經(jīng)發(fā)生過; 有些即將到來的事情参袱, 曾經(jīng)夢見過电谣; 假如有一天我穿越了, 無論是未來還...
    早起的蟲子有鳥吃閱讀 150評(píng)論 0 0