九度oj題目1123 採藥

2021-07-10 11:17:39 字數 1065 閱讀 8211

題目描述:辰辰是個很有潛能、天資聰穎的孩子,他的夢想是稱為世界上最偉大的醫師。

為此,他想拜附近最有威望的醫師為師。醫師為了判斷他的資質,給他出了乙個難題。

醫師把他帶到個到處都是草藥的山洞裡對他說:

「孩子,這個山洞裡有一些不同的草藥,採每一株都需要一些時間,每一株也有它自身的價值。

我會給你一段時間,在這段時間裡,你可以採到一些草藥。如果你是乙個聰明的孩子,你應該可以讓採到的草藥的總價值最大。」

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

輸入:輸入的第一行有兩個整數t(1 <= t <= 1000)和m(1 <= m <= 100),t代表總共能夠用來採藥的時間,m代表山洞裡的草藥的數目。

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

輸出:可能有多組測試資料,對於每組資料,

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

樣例輸入:

70 3

71 100

69 1

1 2

樣例輸出:

3

**:#include

#include

#include

#include

#include

using namespace std;

int t[1111],w[1111],ans[1111];//t時間   w價值

int dp[1111][1111];//最大價值

int main()

}for(int i=1;i<=num;i++)

for(int i=0;i<=time;i++)

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

dp[i][j] = max(dp[i-1][j],dp[i][j]) ;}}

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

}cout<

九度OJ 題目1123 採藥

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

九度 題目1123 採藥

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

九度OJ 1123 採藥

簡單的0,1揹包問題,好吧我還是不會。value i j 表示時間總長為j時,挖前i個草藥得到的最大值。遞推關係就是 value i j max value i 1 j caoyao i t caoyao i v,value i 1 j 分為選擇猜i草藥,和不採兩種情況,取最大值即可。以下。for ...