NYOJ 106 揹包問題

2021-06-23 09:23:08 字數 742 閱讀 8183

時間限制:

3000 ms  |  記憶體限制:

65535 kb

難度:3 描述

現在有很多物品(它們是可以分割的),我們知道它們每個物品的單位重量的價值v和重量w(1<=v,w<=10);如果給你乙個揹包它能容納的重量為m(10<=m<=20),你所要做的就是把物品裝到揹包裡,使揹包裡的物品的價值總和最大。

輸入第一行輸入乙個正整數n(1<=n<=5),表示有n組測試資料;

隨後有n測試資料,每組測試資料的第一行有兩個正整數s,m(1<=s<=10);s表示有s個物品。接下來的s行每行有兩個正整數v,w。

輸出輸出每組測試資料中揹包內的物品的價值和,每次輸出佔一行。

樣例輸入

1

3 15

5 10

2 83 9

樣例輸出

65
/*題解:

貪心,最基礎的揹包問題,水過 

*/

#include#include#includeusing namespace std;

struct pack

e[12];

int cmp(pack a, pack b)

int main()

{ int n,s,m,i,t,sum;

scanf("%d",&n);

while(n--)

{ scanf("%d %d",&s,&m);

for(i=0; i

NYOJ 106 揹包問題

時間限制 3000 ms 記憶體限制 65535 kb 難度 3 描述 現在有很多物品 它們是可以分割的 我們知道它們每個物品的單位重量的價值v和重量w 1 v,w 10 如果給你乙個揹包它能容納的重量為m 10 m 20 你所要做的就是把物品裝到揹包裡,使揹包裡的物品的價值總和最大。輸入 第一行輸...

揹包問題 nyoj106

時間限制 3000 ms 記憶體限制 65535 kb 難度 3 描述 現在有很多物品 它們是可以分割的 我們知道它們每個物品的單位重量的價值v和重量w 1 v,w 10 如果給你乙個揹包它能容納的重量為m 10 m 20 你所要做的就是把物品裝到揹包裡,使揹包裡的物品的價值總和最大。輸入第一行輸入...

nyoj106揹包問題

描述現在有很多物品 它們是可以分割的 我們知道它們 每個物品的單位重量的價值v 和重量w 1 v,w 10 如果給你乙個揹包它能容納的重量為m 10 m 20 你所要做的就是把物品裝到揹包裡,使揹包裡的物品的價值總和最大。輸入 第一行輸入乙個正整數n 1 n 5 表示有n組測試資料 隨後有n測試資料...