P1060 開心的金明

2021-10-01 11:16:15 字數 1031 閱讀 3764

金明今天很開心,家裡購置的新房就要領鑰匙了,新房裡有一間他自己專用的很寬敞的房間。更讓他高興的是,媽媽昨天對他說:「你的房間需要購買哪些物品,怎麼布置,你說了算,只要不超過n元錢就行」。今天一早金明就開始做預算,但是他想買的東西太多了,肯定會超過媽媽限定的n元。於是,他把每件物品規定了乙個重要度,分為5等:用整數1-5表示,第5等最重要。他還從網際網路上查到了每件物品的**(都是整數元)。他希望在不超過nn元(可以等於n元)的前提下,使每件物品的**與重要度的乘積的總和最大。

請你幫助金明設計乙個滿足要求的購物單。

第一行,為22個正整數,用乙個空格隔開:n mnm(其中n(<30000)n(<30000)表示總錢數,m(<25)m(<25)為希望購買物品的個數。)

從第22行到第m+1m+1行,第jj行給出了編號為j-1j−1的物品的基本資料,每行有22個非負整數 v pvp(其中vv表示該物品的**(v \le 10000)(v≤10000),pp表示該物品的重要度(1-51−5)

11個正整數,為不超過總錢數的物品的**與重要度乘積的總和的最大值(<100000000)(<100000000)。

輸入 #1 複製

1000 5

800 2

400 5

300 5

400 3

200 2

輸出 #1 複製

3900

noip 2006 普及組 第二題

也太簡單,就不寫注釋了。。。

#include

using namespace std;

const int n

=30001

;int qread()

while

(ch>=

'0'&&ch<=

'9')

return x*f;

}int n,f[n]

=,w,c,i,j,m;

int main()

printf

("%d"

,f[m]);

return0;

}

P1060 開心的金明

題目鏈結 題目描述 金明今天很開心,家裡購置的新房就要領鑰匙了,新房裡有一間他自己專用的很寬敞的房間。更讓他高興的是,媽媽昨天對他說 你的房間需要購買哪些物品,怎麼布置,你說了算,只要不超過n元錢就行 今天一早金明就開始做預算,但是他想買的東西太多了,肯定會超過媽媽限定的n元。於是,他把每件物品規定...

P1060 開心的金明

題意 給出能夠使用的金額上線,給出m個物品 給出m個物品的價值與重要度 給出價值計算方法 重要度 價值 求在不超過使用金額的情況下,購買物品得到的權值最高 思路 很明顯的01揹包,列舉即可 1 include2 using namespace std 3const int maxn 3e4 10 4...

洛谷 P1060 開心的金明

題目描述 金明今天很開心,家裡購置的新房就要領鑰匙了,新房裡有一間他自己專用的很寬敞的房間。更讓他高興的是,媽媽昨天對他說 你的房間需要購買哪些物品,怎麼布置,你說了算,只要不超過n元錢就行 今天一早金明就開始做預算,但是他想買的東西太多了,肯定會超過媽媽限定的n元。於是,他把每件物品規定了乙個重要...