動態規劃總結與模型

2021-08-20 22:21:22 字數 725 閱讀 5936

動態規劃總結

for迴圈幾個變化幾個維度,限制不計維度。(所以複雜的是n的維度次方)

dp維度可降

轉移:先低維後高維

檢驗:是否列舉了所有情況

列舉的技巧:一、記憶化搜尋。

二、合理的貪心

注意事項: 取最大值時,最後一維從大到小,即求最大,取末一

取最小值時,最後一維從小到大,即求最小,前推下

動態規化模型

一.前推下遞迴形式:f(n)=f(n-1)+f(n-2)

最簡單的是

(下一狀態單一或不單一)

如求一段最大連續子串行的和 與 求 m段最大連續子串行的和

(多個下一狀態中取最優)

hdu-6377  度度熊看球賽的下一狀態是不單一的。

( 累加相同的下一狀態)

二.取末一dp通常設為長度為i時(起點為1終點為i,以a[i]結尾)的dp 

三.當轉移涉及區間,則dp設為區間dp

遞推影象的dp:如樹

下推上如蜂窩,正方形

逆向轉移。(之前狀態明確)

又如hdu-4055 number string i,d,?一旦確定之前狀態就確定,於是用逆向轉移

概率dp

求期望 : 前=下乘概率的和再加1.(取末一思想)

也就是從前往後推

動態規劃 金礦模型

問題描述 有people個人和 num個金礦,開採 每個金礦都需要i people個人,可以獲得i getgold個金子,並且用過的人不可以重複使用,問從這 num個金礦中最多可以得到多少個金子 輸入輸入第一行有兩個數,第乙個是用來開採金礦的總人數,第二個是總金礦數。輸入檔案的第2至n 1行每行有兩...

動態規劃 DAG模型

有n個矩形,每個矩形可以用a,b來描述,表示長和寬。矩形x a,b 可以巢狀在矩形y c,d 中當且僅當a c,b d或者b c,a d 相當於旋轉x90度 例 1,5 可以巢狀在 6,2 內,但不能巢狀在 3,4 中。你的任務是選出盡可能多的矩形排成一行,使得除最後乙個外,每乙個矩形都可以巢狀在下...

動態規劃 DAG模型

dag 有向無環圖 上的動態規劃是學習動態規劃的基礎。有n個矩形,每個矩形可以用a,b來描述,表示長和寬。矩形x a,b 可以巢狀在矩形y c,d 中當且僅當a c,b d或者b c,a d 相當於旋轉x90度 例 1,5 可以巢狀在 6,2 內,但不能巢狀在 3,4 中。你的任務是選出盡可能多的矩...