題目
金明今天很開心,家裡購置的新房就要領鑰匙了,新房裡有一間他自己專用的很寬敞的房間。更讓他高興的是,媽媽昨天對他說:「你的房間需要購買哪些物品,怎麼布置,你說了算,只要不超過n元錢就行」。今天一早金明就開始做預算,但是他想買的東西太多了,肯定會超過媽媽限定的n元。於是,他把每件物品規定了乙個重要度,分5等:用整數1−5表示,第5等最重要。他還從網際網路上查到每件物品的**(都是整數元)。他希望在不超過n元(可以等於n元)的前提下,使每件物品的**與重要度的乘積的總和最大。
設第j件物品的**為v_[j]v [ j],重要度為w_[j]w [ j],共選中了k件物品,編號依次為j_1,j_2,…,j_kj
請你幫助金明設計乙個滿足要求的購物單。
第一行,為2個正整數,用乙個空格隔開:nm(其中n(<30000)表示總錢數,m(<25)為希望購買物品的個數。
從第2行到第m+1行,第j行給出了編號為j−1的物品的基本資料,每行有2個非負整數 v p(其中v表示該物品的**(v (v≤10000),p表示該物品的重要度(1−5)
1個正整數,為不超過總錢數的物品的**與重要度乘積的總和的最大值(<100000000)。
輸入 #1 複製
1000 5
800 2
400 5
300 5
400 3
200 2
輸出 #1 複製
3900
說明/提示
noip 2006 普及組 第二題
01揹包。。。 (還有一道公升級版)
#includeusing namespace std;
const int maxn = 30;
int n,m;
int c[maxn],v[maxn],dp[30005]; //c**,v重要度
int main()
for(int i=1;i<=n;i++)
} cout
}
noip2006 開心的金明 (01揹包)
a1156.開心的金明 時間限制 1.0s 記憶體限制 256.0mb 總提交次數 690ac次數 283 平均分 57.38 將本題分享到 檢視未格式化的試題 提交試題討論 試題 noip2006 普及組 問題描述 金明今天很開心,家裡購置的新房就要領鑰匙了,新房裡有一間他自己專用的很寬敞的房間。...
NOIP 2006 金明的預算方案 動態規劃
金明今天很開心,家裡購置的新房就要領鑰匙了,新房裡有一間金明自己專用的很寬敞的房間。更讓他高興的是,媽媽昨天對他說 你的房間需要購買哪些物品,怎麼布置,你說了算,只要不 超過 n 元錢就行 今天一早,金明就開始做預算了,他把想買的物品分為兩類 主件與附件,附件是從屬於某個主件的,下表就是一些主件與附...
NOIP2006 金明的預算方案 揹包DP
樣例輸入 sample input 1000 5 800 2 0 400 5 1 300 5 1 400 3 0 500 2 0 樣例輸出 sample output 2200 並茂2333 不 乙個簡單的01揹包變形。本來我想當挑附件的時候看看能不能挑主件,結果好像不能重複選同乙個主件 所以我們就...