動態規劃——詳解思想步驟

1      .求解動態規劃問題的基本步驟和思想:

 

動態規劃的式子都是狀態P由狀態Q1、Q2、Q3……之中選擇一個或幾個計算出來的形式,但是如果一直是一些狀態這樣遞歸下去,最後會無限循環的,所以每個式子一直寫下去最後都會得到一些狀態P是常數(遞歸邊界)的形式。(以上可構造一個DAG)

 

自底向上就是已經知道了所有遞歸邊界,把所有可能的狀態都算出來。基本步驟是一個拓撲排序的過程,從所有遞歸邊界出發,當一個狀態被所有可能的下層狀態更新後,就用這個狀態去更新後面的狀態。直到所求的狀態被徹底更新完成爲止。

 

自頂向下就是不考慮整個圖結構,直接從要求的狀態開始展開式子,如果式子中的某個狀態的值還不清楚,就遞歸的從這個狀態展開。遞歸結束後式子中的狀態都被對應的值替換了,所求狀態自然也就清楚了。

 

作者:Adder

鏈接:https://www.zhihu.com/question/31555807/answer/52463111

來源:知乎

2. 原理、例題       https://blog.csdn.net/u013309870/article/details/75193592

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章