題目描述
有乙個箱子容量為 v,同時有 n 個物品,每個物品有乙個體積(正整數)。
要求 n 個物品中,任取若干個裝入箱內,使箱子的剩餘空間為最小。
輸入格式
1 個整數,表示箱子容量
1 個整數,表示有 n 個物品
接下來 n 行,分別表示這 n 個物品的各自體積
輸出格式
1 個整數,表示箱子剩餘空間。
輸入樣例246
83127
97輸出樣例0
資料範圍
0 < n ≤ 30
0 ≤ v ≤ 20000
題解一
01揹包:有乙個資料會超時
#include
using
namespace std;
const
int n =
30, m =
20010
;int n, m;
int w[n]
, f[n]
[m];
intmain()
cout << m - f[n]
[m]<< endl;
return0;
}
題解二
01揹包(空間優化):
#include
using
namespace std;
const
int n =
30, m =
20010
;int n, m;
int w[n]
, f[m]
;int
main()
裝箱問題 (洛谷題目)
題目描述 題目描述 有乙個箱子容量為v 正整數,0 v 20000 同時有n個物品 0 n 30 每個物品有乙個體積 正整數 要求n個物品中,任取若干個裝入箱內,使箱子的剩餘空間為最小。輸入 第一行是乙個整數v,表示箱子容量。第二行是乙個整數n,表示物品數。接下來n行,每行乙個正整數 不超過1000...
洛谷 P1049 裝箱問題
題目描述 有乙個箱子容量為v 正整數,0 v 20000 同時有n個物品 0 n 30,每個物品有乙個體積 正整數 要求n個物品中,任取若干個裝入箱內,使箱子的剩餘空間為最小。輸入輸出格式 輸入格式 乙個整數,表示箱子容量 乙個整數,表示有n個物品 接下來n行,分別表示這n 個物品的各自體積 輸出格...
洛谷P1049 裝箱問題
有乙個箱子容量為v 正整數,0 v 20000 同時有n個物品 0要求n個物品中,任取若干個裝入箱內,使箱子的剩餘空間為最小。輸入格式 1個整數,表示箱子容量 1個整數,表示有n個物品 接下來n行,分別表示這n個物品的各自體積 輸出格式 1個整數,表示箱子剩餘空間。輸入樣例 1 複製 2468 31...