洛谷 P2079 燭光晚餐 揹包

2021-09-22 01:59:03 字數 495 閱讀 9733

題目

題意: 揹包容量為v, 有n個物品, 每個物品有a價值, b價值, 和代價, 要使總的a價值不小於0, 在此基礎上總的b價值最大.

思路: 揹包

dp[j][k]中, j代表當前揹包容量, k代表當前a價值是多少(將負的平移到正數範圍內,0->500), dp[j][k]表示當前最大b價值.

遞推式:dp[j][k]=dp[j-v[i]][k-a[i]]+b[i]

dp順序: for i: 1 to n,

for j: v to 0,

for k: 0 to 1005

**:

#include#define ****(x) std::cout<<"["<<#x<<"->"<=0; j--) }}

}int ans=0;

for(int i=0; i<=v; i++)

}printf("%d\n",ans);

return 0;

}

Luogu P2079 燭光晚餐 揹包

p2079 燭光晚餐 小明準備請小紅去一家咖啡廳,共進燭光晚餐。小紅高興地和他一起去了咖啡廳。小紅說 小明,你點菜吧。小明看到選單上有 n 道菜,每道菜的 是 c i 小明對每道菜的喜愛程度是 x i 小紅對每道菜的喜愛程度是 y i 喜愛程度可能為負數 小明 以我對她的了解,我給你的資料不會錯的 ...

洛谷 P1060 01揹包

金明今天很開心,家裡購置的新房就要領鑰匙了,新房裡有一間他自己專用的很寬敞的房間。更讓他高興的是,媽媽昨天對他說 你的房間需要購買哪些物品,怎麼布置,你說了算,只要不超過n元錢就行 今天一早金明就開始做預算,但是他想買的東西太多了,肯定會超過媽媽限定的n元。於是,他把每件物品規定了乙個重要度,分為5...

洛谷p1049 01揹包

dp水之旅 揹包有乙個箱子容量為v 正整數,0 v 20000 同時有n個物品 0 n 30,每個物品有乙個體積 正整數 要求n個物品中,任取若干個裝入箱內,使箱子的剩餘空間為最小。輸入格式 乙個整數,表示箱子容量 乙個整數,表示有n個物品 接下來n行,分別表示這n 個物品的各自體積 輸出格式 乙個...