開心的小明

2021-07-02 01:05:37 字數 1214 閱讀 6249

時間限制:

1000 ms  |  記憶體限制:

65535 kb

難度:4 描述

小明今天很開心,家裡購置的新房就要領鑰匙了,新房裡有一間他自己專用的很寬敞的房間。更讓他高興的是,媽媽昨天對他說:「你的房間需要購買哪些物品,怎麼布置,你說了算,只要不超過n 元錢就行」。今天一早小明就開始做預算,但是他想買的東西太多了,肯定會超過媽媽限定的n 元。於是,他把每件物品規定了乙個重要度,分為5 等:用整數1~5 表示,第5 等最重要。他還從網際網路上查到了每件物品的**(都是整數元)。他希望在不超過n 元(可以等於n 元)的前提下,使每件物品的**與重要度的乘積的總和最大。設第j 件物品的**為v[j],重要度為w[j],共選中了k 件物品,編號依次為j1...jk,則所求的總和為:v[j1]*w[j1]+..+v[jk]*w[jk]請你幫助金明設計乙個滿足要求的購物單.

輸入第一行輸入乙個整數n(0

輸出每組測試資料輸出只有乙個正整數,為不超過總錢數的物品的**與重要度乘積的總和的

最大值(<100000000)

樣例輸入

1

1000 5

800 2

400 5

300 5

400 3

200 2

樣例輸出

3900

我的**:

#include#include#include#includeusing namespace std;

struct s

a[30];

int main()

} printf("%d\n",dp[n]);

} return 0;

}

標程:

#include#include#include using namespace std;

#define max(a,b) (a>b?a:b)

long w[26],c[26],d[30001]=;

int main()

for(i=1;i<=m;i++)

for(j=n;j>=c[i];j--)

printf("%ld\n",ans);

} return 0;

}

開心的小明

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

開心的小明

時間限制 1000 ms 記憶體限制 65535 kb 難度 4 描述 小明今天很開心,家裡購置的新房就要領鑰匙了,新房裡有一間他自己專用的很寬敞的房間。更讓他高興的是,媽媽昨天對他說 你的房間需要購買哪些物品,怎麼布置,你說了算,只要不超過n 元錢就行 今天一早小明就開始做預算,但是他想買的東西太...

開心的小明

時間限制 1000 ms 記憶體限制 65535 kb 難度 4 描述 小明今天很開心,家裡購置的新房就要領鑰匙了,新房裡有一間他自己專用的很寬敞的房間。更讓他高興的是,媽媽昨天對他說 你的房間需要購買哪些物品,怎麼布置,你說了算,只要不超過n 元錢就行 今天一早小明就開始做預算,但是他想買的東西太...