洛谷1048 採藥 01揹包

2021-09-20 12:56:52 字數 854 閱讀 7949

題目描述

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

如果你是辰辰,你能完成這個任務嗎?

輸入輸出格式

輸入格式:

第一行有2個整數t(1<=t <= 1000)和m(1≤m≤100),用乙個空格隔開,t代表總共能夠用來採藥的時間,m代表山洞裡的草藥的數目。

接下來的m行每行包括兩個在1100之間(包括1和100)的整數,分別表示採摘某株草藥的時間和這株草藥的價值。

輸出格式:

1個整數,表示在規定的時間內可以採到的草藥的最大總價值。

輸入樣例#1:

70 3

71 100

69 1

1 2輸出樣例#1:

3最簡單的01揹包(一開始沒看樣例寫了個完全揹包 話說藥草怎麼只有一株啊 採完了就沒有了鴨…)

#include#include#includeusing namespace std;

const int maxn=10005;

int time[maxn],val[maxn];

int dp[maxn];

int main()

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

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

return 0;

}

洛谷 P1048 採藥 01揹包

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

洛谷P1048 採藥 01揹包

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

動歸 0 1揹包與完全揹包(洛谷P1048 採藥)

貪心與揹包的不同 題目描述 辰辰是個天資聰穎的孩子,他的夢想是成為世界上最偉大的醫師。為此,他想拜附近最有威望的醫師為師。醫師為了判斷他的資質,給他出了乙個難題。醫師把他帶到乙個到處都是草藥的山洞裡對他說 孩子,這個山洞裡有一些不同的草藥,採每一株都需要一些時間,每一株也有它自身的價值。我會給你一段...