動態規劃 DP陣列

2022-05-08 05:24:08 字數 334 閱讀 5913

動態規劃是通過找當前項和前一或幾項或後一或幾項的關係,從而對乙個陣列多次利用達到減少複雜度。

1.當一串數可以不限次利用時,採用順序的方式迴圈:for(j=0;j<=max_n;j++)(一維陣列)或者加乙個for(k=0;k*a[i]<=j;k++)(二維陣列)

2.當一串數的使用次數有限時用for(k=0;k*a[i]<=j&&k<=b[i];k++)(二維陣列)

3.當一串數的使用次數為一時,用倒序的方式迴圈:for(j=max_n;j>=0;j--)(一維陣列),或者for(j=0;j<=max_n;j++)(二維陣列);或者另外開乙個一維陣列,用來每i一次就記錄一次這個陣列,格式一次前乙個陣列。

動態規劃 dp

威威貓系列故事 打地鼠 威威貓最近不務正業,每天沉迷於遊戲 打地鼠 每當朋友們勸他別太著迷遊戲,應該好好工作的時候,他總是說,我是威威貓,貓打老鼠就是我的工作!無話可說.我們知道,打地鼠是一款經典小遊戲,規則很簡單 每隔乙個時間段就會從地下冒出乙隻或多隻地鼠,玩遊戲的人要做的就是打地鼠。假設 1 每...

動態規劃,dp

線性動規區間動規樹形動規 區間動規 根據題目要求,全域性最優滿足區域性最優 典型題例 加分二叉樹 洛谷1040 題目介紹 題目描述 設乙個n 個節點的二叉樹t 的中序遍歷為 1,2,3,n 其中數字 1,2,3,n 為節點編號。每個節點都有乙個分數 均為正整數 記第j 個節點的分數為dj。二叉樹t ...

DP動態規劃

include include include include include include includeusing namespace std 動態規劃 利用子問題求解整個問題 關鍵 記錄子問題的解 列出狀態轉移方程 寫法 遞推 由邊界向上,最終得到目標問題的解 遞迴 由目標問題出發,向下遞迴...