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

先給出別人的總結(jié)??:

遞歸到動規(guī)的一般轉(zhuǎn)化方法

遞歸函數(shù)有n個參數(shù),就定義一個n維的數(shù)組屋吨,數(shù)組的下標(biāo)是遞歸函數(shù)參數(shù)的取值范圍门粪,數(shù)組元素的值是遞歸函數(shù)的返回值,這樣就可以從邊界值開始椰拒, 逐步填充數(shù)組,相當(dāng)于計算遞歸函數(shù)值的逆過程凰荚。

動規(guī)解題的一般思路

1. 將原問題分解為子問題

把原問題分解為若干個子問題燃观,子問題和原問題形式相同或類似,只不過規(guī)模變小了便瑟。子問題都解決缆毁,原問題即解決(數(shù)字三角形例)。子問題的解一旦求出就會被保存到涂,所以每個子問題只需求 解一次脊框。

2.確定狀態(tài)

在用動態(tài)規(guī)劃解題時,我們往往將和子問題相關(guān)的各個變量的一組取值践啄,稱之為一個“狀 態(tài)”浇雹。一個“狀態(tài)”對應(yīng)于一個或多個子問題, 所謂某個“狀態(tài)”下的“值”往核,就是這個“狀 態(tài)”所對應(yīng)的子問題的解箫爷。

所有“狀態(tài)”的集合,構(gòu)成問題的“狀態(tài)空間”聂儒』⒚“狀態(tài)空間”的大小,與用動態(tài)規(guī)劃解決問題的時間復(fù)雜度直接相關(guān)衩婚。 在數(shù)字三角形的例子里窜护,一共有N×(N+1)/2個數(shù)字,所以這個問題的狀態(tài)空間里一共就有N×(N+1)/2個狀態(tài)非春。

整個問題的時間復(fù)雜度是狀態(tài)數(shù)目乘以計算每個狀態(tài)所需時間柱徙。在數(shù)字三角形里每個“狀態(tài)”只需要經(jīng)過一次恨狈,且在每個狀態(tài)上作計算所花的時間都是和N無關(guān)的常數(shù)唉韭。

3.確定一些初始狀態(tài)(邊界狀態(tài))的值

以“數(shù)字三角形”為例,初始狀態(tài)就是底邊數(shù)字吃挑,值就是底邊數(shù)字值储耐。

4. 確定狀態(tài)轉(zhuǎn)移方程

定義出什么是“狀態(tài)”羊初,以及在該“狀態(tài)”下的“值”后,就要找出不同的狀態(tài)之間如何遷移――即如何從一個或多個“值”已知的 “狀態(tài)”,求出另一個“狀態(tài)”的“值”(遞推型)长赞。狀態(tài)的遷移可以用遞推公式表示晦攒,此遞推公式也可被稱作“狀態(tài)轉(zhuǎn)移方程”。

能用動規(guī)解決的問題的特點

1) 問題具有最優(yōu)子結(jié)構(gòu)性質(zhì)得哆。如果問題的最優(yōu)解所包含的 子問題的解也是最優(yōu)的脯颜,我們就稱該問題具有最優(yōu)子結(jié) 構(gòu)性質(zhì)。

2) 無后效性贩据。當(dāng)前的若干個狀態(tài)值一旦確定栋操,則此后過程的演變就只和這若干個狀態(tài)的值有關(guān),和之前是采取哪種手段或經(jīng)過哪條路徑演變到當(dāng)前的這若干個狀態(tài)乐设,沒有關(guān)系讼庇。

上面的文字出于這位大神

另外給出oc代碼傳送門,但是總感覺如果用c寫的話更加簡便近尚。

這次算法給我的經(jīng)驗就是:遇到算法問題,先想想解決問題的數(shù)學(xué)方法场勤,不要急著寫代碼戈锻,可以用草稿本先寫寫,如果確定是可以實現(xiàn)的時候和媳,再去用代碼實現(xiàn)格遭。如果代碼實現(xiàn)了,再看看是不是有更優(yōu)的解決方案留瞳,或者自己的代碼是不是有可以優(yōu)化的地方拒迅。爭取做到最好!動態(tài)規(guī)劃 我還會繼續(xù)下去她倘,看看中篇璧微,高級篇,路漫漫其修遠兮硬梁,看來我要一步一步的爬前硫,沒辦法天生沒有“腳”。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末荧止,一起剝皮案震驚了整個濱河市屹电,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌跃巡,老刑警劉巖危号,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異素邪,居然都是意外死亡外莲,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進店門娘香,熙熙樓的掌柜王于貴愁眉苦臉地迎上來苍狰,“玉大人办龄,你說我怎么就攤上這事×苷眩” “怎么了俐填?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長翔忽。 經(jīng)常有香客問我英融,道長,這世上最難降的妖魔是什么歇式? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任驶悟,我火速辦了婚禮,結(jié)果婚禮上材失,老公的妹妹穿的比我還像新娘痕鳍。我一直安慰自己,他們只是感情好龙巨,可當(dāng)我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布笼呆。 她就那樣靜靜地躺著,像睡著了一般旨别。 火紅的嫁衣襯著肌膚如雪诗赌。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天秸弛,我揣著相機與錄音铭若,去河邊找鬼。 笑死递览,一個胖子當(dāng)著我的面吹牛叼屠,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播非迹,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼环鲤,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了憎兽?” 一聲冷哼從身側(cè)響起冷离,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎纯命,沒想到半個月后西剥,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡亿汞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年瞭空,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡咆畏,死狀恐怖南捂,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情旧找,我是刑警寧澤溺健,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站钮蛛,受9級特大地震影響鞭缭,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜魏颓,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一岭辣、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧甸饱,春花似錦沦童、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至渣刷,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間矗烛,已是汗流浹背辅柴。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留瞭吃,地道東北人碌嘀。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像歪架,于是被迫代替她去往敵國和親股冗。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,044評論 2 355

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

  • 樹形動態(tài)規(guī)劃和蚪,顧名思義就是樹+DP止状,先分別回顧一下基本內(nèi)容吧:動態(tài)規(guī)劃:問題可以分解成若干相互聯(lián)系的階段,在每一個...
    Mr_chong閱讀 1,486評論 0 2
  • 動態(tài)規(guī)劃(Dynamic Programming) 本文包括: 動態(tài)規(guī)劃定義 狀態(tài)轉(zhuǎn)移方程 動態(tài)規(guī)劃算法步驟 最長...
    廖少少閱讀 3,283評論 0 18
  • 從遞歸轉(zhuǎn)換到動態(tài)規(guī)劃 如果一個遞歸函數(shù)有n個參數(shù)攒霹,那就定義一個n維數(shù)組怯疤,數(shù)組的下標(biāo)就是遞歸函數(shù)的取值范圍,數(shù)組元素...
    qratosone閱讀 453評論 0 0
  • 本文翻譯自TopCoder上的一篇文章: Dynamic Programming: From novice to ...
    扎Zn了老Fe閱讀 1,923評論 0 3
  • 分治方法 將問題劃分成互不相交的子問題 遞歸地求解子問題 將子問題的解組合起來 動態(tài)規(guī)劃(兩個要素:最優(yōu)子結(jié)構(gòu)塔淤、子...
    superlj666閱讀 500評論 0 0