@kaike
傳送門看了半天,不會寫
沒見過這種題型,看了揹包九講,然而只有很簡單的幾句話
我認為就是多加了一維,變成三維陣列
由於必須恰好等於包的容量,所以要賦最小值
然而不能那樣遞推為什麼我也不知道
還沒悟出來
嗯加油
1 #include2你蠢using
namespace
std;
3long f[51][50001
];
4int q1[51
];
5int q2[51
];
6int
main() 725
int h1=1,h2=1,h=0
; 26
while(h
27
33else
37} 38
} 39}40
int ans=0
; 41
for(int i=1;i<=k;i++)
42 ans+=f[i][v];
43 cout
44return
0;
45 }
小A的煩惱 揹包DP
題意 有n n 1000 個紙牌,每個紙牌分為上下兩格,且每格可有1 10個點,所有上格加起來的和為p1,所有下格加起來的和為p2,求想得到 p1 p2 的最小值,需要翻轉多少次 給出的題解是 正常的做法是用 dp,可以用二維的 dp 陣列,在這 用 一維陣列進 dp。dp i 表示上下相差為i 時...
有依賴的揹包問題(樹形dp 揹包問題)
acwing 10.有 n 個物品和乙個容量是 v 的揹包。物品之間具有依賴關係,且依賴關係組成一棵樹的形狀。如果選擇乙個物品,則必須選擇它的父點。如下圖所示 如果選擇物品5,則必須選擇物品1和2。這是因為2是5的父節點,1是2的父節點。每件物品的編號是 i,體積是 vi,價值是 wi,依賴的父節點...
DP 揹包系列問題 有依賴的揹包問題
有依賴的揹包問題又是乙個經典的揹包延伸問題,理解她可以讓我們更深刻地理解揹包中三重迴圈的順序邏輯,同時她也是樹形動規的雛形。題目一般情形 有 n nn 個物品和乙個容量是 v vv 的揹包。物品之間具有依賴關係,且依賴關係組成一棵樹的形狀。如果選擇乙個物品,則必須選擇它的父節點。每件物品的編號是 i...