1013 無限揹包

2022-04-18 00:46:50 字數 691 閱讀 7631

你現在有乙個體積為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#include

using

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...