動態規劃總結
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 中。你的任務是選出盡可能多的矩...