測評傳送門
題意:n元錢,m件物品,每個物品有乙個**、重要程度和是否為配件,要買配件必須先買主件
求 總** x 總價值 的最大值
這是一道有依賴的揹包問題,其實也很簡單,打包
因為配件數量最多只有 2 件,因此我們就把主件和配件的所有組合的**、價值打包一起,再做01揹包
#include#includeusing
namespace
std;
const
int n=61,v=32001
; int pw[n],pv[n],px[n],w[n][4],v[n][4
],y[n],sum[n],s[n],f[v];
intmain()
else
}for(int i=1;i<=q;++i) //
配連主
for(int i=1;i<=p;++i) //
主裝配
else
if(sum[i]==2
)
}for(int i=1;i<=p;++i)
for(int j=m;j>=0;j--) //
其他物品的花費的錢
for(int k=0;k<=s[i];++k) //
打包組合
}printf("%d
",f[m]);
return0;
}
NOIP2006 金明的預算方案
1 金明的預算方案 問題描述 金明今天很開心,家裡購置的新房就要領鑰匙了,新房裡有一間金明自己專用的很寬敞的房間。更讓他高興的是,媽媽昨天對他說 你的房間需要購買哪些物品,怎麼布置,你說了算,只要不 超過n元錢就行 今天一早,金明就開始做預算了,他把想買的物品分為兩類 主件與附件,附件是從屬於某個主...
NOIP200606金明的預算方案
試題描述 金明今天很開心,家裡購置的新房就要領鑰匙了,新房裡有一間金明自己專用的很寬敞的房間。更讓他高興的是,媽媽昨天對他說 你的房間需要購買哪些物品,怎麼布置,你說了算,只要不超過n元錢就行 今天一早,金明就開始做預算了,他把想買的物品分為兩類 主件與附件,附件是從屬於某個主件的,下表就是一些主件...
金明的預算方案
problem description 金明今天很開心,家裡購置的新房就要領鑰匙了,新房裡有一間金明自己專用的很寬敞的房間。更讓他高興的是,媽媽昨天對他說 你的房間需要購買哪些物品,怎麼布置,你說了算,只有不超過n元錢就行 今天一早,金明就開始做預算了,他把想買的物品分為兩類 主件和附件,附件是從屬...