你現在有乙個體積為v的大袋子,有n種物品,假設每種物品的數量有無限多個,而且第i種物品的體積是c[i],價值是w[i],請選擇一些物品放入袋中,使袋中物品的價值總和最大。
注意每種物品的數量是無限多的;對於放入袋中的同種物品數量沒有限制。
第一行包含兩個正整數v和n,分別代表袋子的體積和物品的種類數。
以下n行分別由2個正整數組成,代表每種物品的體積和價值。v≤
10000,n
≤1000
'>v≤10000,n≤1000
保證操作可在c++ int範圍內完成。
輸出乙個整數,表示最大的價值總和
5 3
2 33 2
4 1
6
#include#includeusing
namespace
std;
typedef
struct
itemitem;
bool
com(item a,item b)
intmain()
sort(a,a+n,com);
int sum=0
,j,k;
for(int i=0;i)
cout
}
1013 無限揹包
你現在有乙個體積為v的大袋子,有n種物品,假設每種物品的數量有無限多個,而且第i種物品的體積是c i 價值是w i 請選擇一些物品放入袋中,使袋中物品的價值總和最大。注意每種物品的數量是無限多的 對於放入袋中的同種物品數量沒有限制。第一行包含兩個正整數v和n,分別代表袋子的體積和物品的種類數。以下n...
動態規劃 物品無限的揹包問題
物品無限的揹包問題。有 n 種物品,每種均有無窮多個。第i種物品的體積為vi 重量為wi 選一些物品裝到乙個容量為 c 的揹包中,使得揹包內物品在總體積不超過 c的前提下重量盡量大。1 n 100 1 vi c 10000 1 wi 10 6 dp要初始化為無法得到的值,比如說 1,使用memset...
Leetcode完全 無限揹包小結(Python)
原始完全揹包問題 說明 輸入輸出樣例 二維dp n,v map int,input split dp 0for i in range v 1 for j in range n 1 for i in range 1 n 1 vi,wi map int,input split for j in rang...