描述現在有很多物品(它們是可以分割的),我們知道它們
每個物品的單位重量的價值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。
輸出輸出每組測試資料中揹包內的物品的價值和,每次輸出佔一行。
樣例輸入
13 15
5 10
2 83 9
樣例輸出
65其實這道題看的時候沒有認真讀題,錯以為是有好幾個同樣的物品可以放進揹包,以致我不會做題了
後老才發現那價值是各個物品的戴維重量的價值 這樣一看題目就更不難了 以此來提醒我自己 要好好讀題!!!!
#include struct beibao;int main()
{ int k;
beibao a[11],t;
scanf("%d",&k);
while(k--)
{ int s,m;
scanf("%d%d",&s,&m);//s為物品件數 m為總限重
int i,j;
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 你所要做的就是把物品裝到揹包裡,使揹包裡的物品的價值總和最大。輸入第一行輸入...
NYOJ 106 揹包問題
時間限制 3000 ms 記憶體限制 65535 kb 難度 3 描述 現在有很多物品 它們是可以分割的 我們知道它們每個物品的單位重量的價值v和重量w 1 v,w 10 如果給你乙個揹包它能容納的重量為m 10 m 20 你所要做的就是把物品裝到揹包裡,使揹包裡的物品的價值總和最大。輸入第一行輸入...