小明今天很開心,家裡購置的新房就要領鑰匙了,新房裡有一間他自己專用的很寬敞的房間。更讓他高興的是,媽媽昨天對他說:「你的房間需要購買哪些物品,怎麼布置,你說了算,只要不超過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)
11000 5
800 2
400 5
300 5
400 3
200 2
3900
#include#include#includeusing namespace std;
int dp[30002];
int w[26], c[26];
int main()
for (int i = 1; i <= m; i++)
}printf("%d\n", dp[n]);
} }return 0;
}
C C 演算法分析與設計 動態規劃(採藥)
辰辰是個天資聰穎的孩子,他的夢想是成為世界上最偉大的醫師。為此,他想拜附近最有威望的醫師為師。醫師為了判斷他的資質,給他出了乙個難題。醫師把他帶到乙個到處都是草藥的山洞裡對他說 孩子,這個山洞裡有一些不同的草藥,採每一株都需要一些時間,每一株也有它自身的價值。我會給你一段時間,在這段時間裡,你可以採...
動態規劃 開心的金明 題解 C
又見面了 今天這個題目是有關動態規劃的題目,而且也不難,不說了,直接聽題吧 開心的金明 點一下即可,實在不想點也可以看下面 那為什麼要點?題目描述 金明今天很開心,家裡購置的新房就要領鑰匙了,新房裡有一間他自己專用的很寬敞的房間。更讓他高興的是,媽媽昨天對他說 你的房間需要購買哪些物品,怎麼布置,你...
演算法設計與分析 動態規劃
最大子段和問題 給定由n個整數 包含負整數 組成的序列a1,a2,an,求該序列子段和的最大值。i.當所有整數均為負值時定義其最大子段和為0。所求的最優值為 i.例如,當 a1,a2,a7,a8 1,3,7,8,4,12,10,6 時,最大子段和為 bj是1到j位置的最大子段和 由bj的定義易知,當...