入學考試 0 1揹包類問題》

2021-07-10 14:42:14 字數 1069 閱讀 3866

問題描述

辰辰是個天資聰穎的孩子,他的夢想是成為世界上最偉大的醫師。為此,

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

醫師把他帶到乙個到處都是草藥的山洞裡對他說:「孩子,這個山洞裡有一些不同的草藥,

採每一株都需要一些時間,每一株也有它自身的價值。我會給你一段時間,在這段時間裡,

你可以採到一些草藥。如果你是乙個聰明的孩子,你應該可以讓採到的草藥的總價值最大。」

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

輸入格式

第一行有兩個整數t(1 <= t <= 1000)和m(1 <= m <= 100),用乙個空格隔開,

t代表總共能夠用來採藥的時間,m代表山洞裡的草藥的數目。

接下來的m行每行包括兩個在1到100之間(包括1和100)的整數,

分別表示採摘某株草藥的時間和這株草藥的價值。

輸出格式

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

樣例輸入

70 3

71 100

69 1

1 2樣例輸出

3資料規模和約定

對於30%的資料,m <= 10;

對於全部的資料,m <= 100。

<0-1揹包問題》

#include#include#includeusing namespace std;

int main()

,v[n+1]=;

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

cin>>t[i]>>v[i];

t[0]=v[0]=0;

int dp[n+1][t+1]; //dp[i][j]表示當取第i棵藥草且時間剩餘為j時的最大價值

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

for(int j=0;j<=t;j++)

dp[i][j]=0;

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

for(int j=1;j<=t;j++)

cout

}

演算法訓練 入學考試 01揹包問題

題目鏈結 藍橋杯 演算法訓練 題解 問題描述 辰辰是個天資聰穎的孩子,他的夢想是成為世界上最偉大的醫師。為此,他想拜附近最有威望的醫師為師。醫師為了判斷他的資質,給他出了乙個難題。醫師把他帶到乙個到處都是草藥的山洞裡對他說 孩子,這個山洞裡有一些不同的草藥,採每一株都需要一些時間,每一株也有它自身的...

SDNU 1423 入學考試(01揹包)

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

HPU 1235 入學考試 01dp

1235 入學考試 dp 時間限制 1 sec 記憶體限制 128 mb 提交 18 解決 8 題目描述 辰辰是個天資聰穎的孩子,他的夢想是成為世界上最偉大的醫師。為此,他想拜附近最有威望的醫師為師。醫師為了判斷他的資質,給他出了乙個難題。醫師把他帶到乙個到處都是草藥的山洞裡對他說 孩子,這個山洞裡...