例9 11 01揹包問題

2022-05-29 06:42:09 字數 486 閱讀 5083

時間限制: 1000 ms         記憶體限制: 65536 kb

乙個旅行者有乙個最多能裝m公斤的揹包,現在有n件物品,它們的重量分別是w1,w2,...,wn,它們的價值分別為c1,c2,...,cn,求旅行者能獲得最大總價值。

第一行:兩個整數,m(揹包容量,m<=200)和n(物品數量,n<=30);

第2..n+1行:每行二個整數wi,ci,表示每個物品的重量和價值。

僅一行,乙個數,表示最大總價值。

10 4

2 13 3

4 57 9

12
#include#include

#include

#include

using

namespace

std;

int v[105],w[105],f[10005

];int

main()

揹包問題與簡例

揹包問題是動態規劃中的經典問題,這裡以洛谷上的一道題開心的金明為例,展示幾種解法。1.深度優先搜尋 複雜度很高 include include include using namespace std struct mono vectorm int allvmax 0 int v,n void dfs...

1268 例9 12 完全揹包問題

題目描述 設有n種物品,每種物品有乙個重量及乙個價值。但每種物品的數量是無限的,同時有乙個揹包,最大載重量為m,今從n種物品中選取若干件 同一種物品可以多次選取 使其重量的和小於等於m,而價值的和為最大。輸入 第一行 兩個整數,m 揹包容量,m 200 和n 物品數量,n 30 第2 n 1行 每行...

1268 例9 12 完全揹包問題

設有n種物品,每種物品有乙個重量及乙個價值。但每種物品的數量是無限的,同時有乙個揹包,最大載重量為m,今從n種物品中選取若干件 同一種物品可以多次選取 使其重量的和小於等於m,而價值的和為最大。第一行 兩個整數,m 揹包容量,m 200 和n 物品數量,n 30 第2 n 1行 每行二個整數wi,c...