草藥的價值(01揹包)

2021-08-09 08:17:12 字數 654 閱讀 2591

辰辰是個天資聰穎的孩子,他的夢想是成為世界上最偉大的醫師。為此,他想拜附近最有威望的醫師為師。醫師為了判斷他的資質,給他出了乙個難題。醫師把他帶到乙個到處都是草藥的山洞裡對他說:「孩子,這個山洞裡有一些不同的草藥,採每一株都需要一些時間,每一株也有它自身的價值。我會給你一段時間,在這段時間裡,你可以採到一些草藥。如果你是乙個聰明的孩子,你應該可以讓採到的草藥的總價值最大。」  如果你是辰辰,你能完成這個任務嗎?

輸入檔案medic.in的第一行有兩個整數t(1  < =  t  < =  1000)和m(1  < =  m  < =  100),用乙個空格隔開,t代表總共能夠用來採藥的時間,m代表山洞裡的草藥的數目。接下來的m行每行包括兩個在1到100之間(包括1和100)的整數,分別表示採摘某株草藥的時間和這株草藥的價值。

輸出檔案medic.out包括一行,這一行只包含乙個整數,表示在規定的時間內,可以採到的草藥的最大總價值。

對於30%的資料,m  < =  10;對於全部的資料,m  < =  100。

樣例輸入

70 3

71 100

69 1

1 2

樣例輸出

3

#include

using namespace std;

int main()

}cout<

01 揹包 變形之轉移價值

今天看演算法導論dp。這樣的一道題 敘述和01揹包一樣 有n個重量和價值分別為wi vi的物品。從這些物品中挑選總重量不超過w的物品,求所有挑選方案中價值總和的最大值。注意限制條件 1 n 100 1 wi 1e7 1 vi 100 1 w 1e9 如果還是按照之前的 用價值轉移的話 會發現這個演算...

揹包 01揹包

01揹包 有n種物品與承重為m的揹包。每種物品只有一件,每個物品都有對應的重量weight i 與價值value i 求解如何裝包使得價值最大。dp i,v 表示前i個物體 包括第i個 面對容量為v的揹包的最大價值,c i 代表物體i的重量,w i 代表物體i的價值 如果第i個物體不放入揹包,則揹包...

揹包專題 01揹包

暑假集訓開始了,按照隊裡的分配,我是弄dp的,嘛,於是我又一次的開始了從01揹包開始學習,昨天將杭電的幾道01揹包重新做了一遍,下面講講我自己對於01揹包的理解。首先01揹包題目的雛形是 有n件物品和乙個容量為v的揹包。第i件物品的費用是c i 價值是w i 求解將哪些物品裝入揹包可使價值總和最大。...