2072 裝箱問題(dp,揹包)

2021-10-08 06:01:08 字數 482 閱讀 5136

有乙個箱子容量為 v(正整數,0<=v<=20000),同時有 n 個物品(0<n<=30),每個物品有乙個體積(正整數)。

現在在 n 個物品中,任取若干個裝入箱內,使得箱子的剩餘空間為最小。

輸入輸入:乙個整數v,表示箱子容量

乙個整數n,表示有n個物品

接下來 n 個整數,分別表示這 n 個物品的各自體積

輸出輸出:乙個整數,表示箱子最小的剩餘空間

輸入樣例246

83127

97輸出樣例

0dp[j]:容量j的包所能容納的最大值(最大體積)

dp[j]=max(dp[j],dp[j-a[i]]+a[i]);

#includeusing namespace std;

#define ll long long

int a[20010],dp[20010];

int main()

裝箱問題 01揹包

有乙個箱子容量為v 正整數,0 v 20000 同時有n個物品 0 n 30 每個物品有乙個體積 正整數 要求n個物品中,任取若干個裝入箱內,使箱子的剩餘空間為最小。輸入 第一行是乙個整數v,表示箱子容量 第二行是乙個整數n,表示有n個物品 接下來n行,分別表示這n 個物品的各自體積 乙個整數,表示...

Codeup揹包問題 裝箱問題

時間限制 1 sec 記憶體限制 128 mb 提交 557 解決 222 提交 狀態 討論版 命題人 外部匯入 問題描述 有乙個箱子的容量為v v為正整數,且滿足0 v 20000 同時有n件物品 0的體積值為正整數。要求從n件物品中,選取若干裝入箱內,使箱子的剩餘空間最小。輸入 1行整數,第1個...

裝箱問題(01揹包問題)

有乙個箱子容量為 v,同時有 n 個物品,每個物品有乙個體積 正整數 要求 n 個物品中,任取若干個裝入箱內,使箱子的剩餘空間為最小。輸入格式 第一行是乙個整數 v,表示箱子容量。第二行是乙個整數 n,表示物品數。接下來 n 行,每行乙個正整數 不超過10000 分別表示這 n 個物品的各自體積。輸...