JZOJ P1281 DP 揹包的第k優解

2022-06-19 03:57:12 字數 643 閱讀 9643

@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...