洛谷 P1064 金明的預算方案 題解

2022-08-11 01:06:15 字數 702 閱讀 1738

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元錢就行 今天一早,金明就開始做預算了,他把想買的物品分為兩類 主件與附件,附件是從屬於某個主件的,下表就是一些主件...