洛谷 P1064 金明的預算方案

2022-05-12 14:23:58 字數 599 閱讀 1969

**\(dp\):

題目傳送門:

分組揹包:

這種問題又叫做有依賴性的揹包問題,此題難度還不是很高,更有甚者可以依賴關係多搞幾層。

我們只需要把乙個主件搭配附件的若干種方案全部單獨拎出來,每種方案看做是乙個物品,這些物品是分組揹包裡的同乙個組,然後做一遍分組揹包即可。

時間複雜度:\(o(nm)\)

空間複雜度:\(o(n)\)

**如下:

#include #include using namespace std;

const int maxn=32005;

int n,m;

int f[maxn];

int w[100][5],v[100][5];

int read()

int main()

w[t][0]<<=1;}}

for(int i=1;i<=m;i++)

for(int j=n;j;j--)

for(int k=1;k<=w[i][0];k++)

printf("%d\n",f[n]);

return 0;

}

洛谷 P1064 金明的預算方案

題目描述 金明今天很開心,家裡購置的新房就要領鑰匙了,新房裡有一間金明自己專用的很寬敞的房間。更讓他高興的是,媽媽昨天對他說 你的房間需要購買哪些物品,怎麼布置,你說了算,只要不超過n元錢就行 今天一早,金明就開始做預算了,他把想買的物品分為兩類 主件與附件,附件是從屬於某個主件的,下表就是一些主件...

洛谷 P1064 金明的預算方案

這是乙個揹包型別的問題,但是存在附件這個問題,因為要拿附件就一定要拿主件,而且附件最多只有2種,假設有2種附件,那麼這個物品就有三種狀態 第一種就是只拿主鍵,dp j max dp j dp j now i v now i v now i p 第二種就是那主鍵和第乙個附件 dp j max dp j...

洛谷 P1064 金明的預算方案

題目描述 金明今天很開心,家裡購置的新房就要領鑰匙了,新房裡有一間金明自己專用的很寬敞的房間。更讓他高興的是,媽媽昨天對他說 你的房間需要購買哪些物品,怎麼布置,你說了算,只要不超過n元錢就行 今天一早,金明就開始做預算了,他把想買的物品分為兩類 主件與附件,附件是從屬於某個主件的,下表就是一些主件...