2018-04-20 19:54:29
【演算法分析】
這是乙個 有依賴(?) 的01揹包
說人話,就是情況多了幾個:
從 ①選這個東西放包裡 ②不要這個東西 變成了:
①不買主件 ②買主件 ③買主件+副件1 ④買主件+副件2 ⑤買主件+副件1+副件2
當然,前提是:
1)有附件 (沒有附件是極其美好的,接下來的**中可以看到,如果沒有附件,不會產生影響)
2)該附件和主件的重量(為區分**和價值,接下來的所有分析都按揹包理解)之和≤現在在判斷的j
(第一次提交智障般忘了加等號,80分)
不多說,放**:
#includeusing namespace std;
int m,n,mw[33333],mv[33333],fw[33333][3],fv[33333][3],f[33333],v,p,q;
//mw主件重量,mv主件價值,fw主件對應的附件重量,fv主副價值,n總重量,m總個數
int main()
else
} for(int i=1;i<=m;i++)
for(int j=n;j>=mw[i];j--)
//輸出在價值為n時能得到的最大值
cout《希望以上沒有錯。應該已經足夠清晰易懂了。來自乙隻蒟蒻兔(學dp第二天寫的,據說多發題解能橙名(?)
洛谷 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元錢就行 今天一早,金明就開始做預算了,他把想買的物品分為兩類 主件與附件,附件是從屬於某個主件的,下表就是一些主件...