1014 裝箱問題

2022-03-27 14:25:29 字數 703 閱讀 4883

題目描述 description

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

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

輸入描述 input description

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

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

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

輸出描述 output description

乙個整數,表示箱子剩餘空間。

樣例輸入 sample input

樣例輸出 sample output

簡單的dp問題,可逆向用揹包問題的方法求解,即包內裝入最多就是剩餘空間最小。

附ac**:

1 #include2 #include3 #include4

using

namespace

std;56

int w[50];7

int dp[21000];8

9int

main()

15 memset(dp,0,sizeof

(dp));

16for(int i=1;i<=n;i++)20}

21 cout22return0;

23 }

1014 裝箱問題

題目描述 description 有乙個箱子容量為v 正整數,0 v 20000 同時有n個物品 0 n 30 每個物品有乙個體積 正整數 要求n個物品中,任取若干個裝入箱內,使箱子的剩餘空間為最小。輸入描述 input description 乙個整數v,表示箱子容量 乙個整數n,表示有 n個物品...

1014 裝箱問題

題目描述 description 有乙個箱子容量為v 正整數,0 v 20000 同時有n個物品 0 n 30 每個物品有乙個體積 正整數 要求n個物品中,任取若干個裝入箱內,使箱子的剩餘空間為最小。輸入描述 input description 乙個整數v,表示箱子容量 乙個整數n,表示有 n個物品...

codevs 裝箱問題 1014

題目描述 description 有乙個箱子容量為v 正整數,0 v 20000 同時有n個物品 0 n 30 每個物品有乙個體積 正整數 要求n個物品中,任取若干個裝入箱內,使箱子的剩餘空間為最小。輸入描述 input description 乙個整數v,表示箱子容量乙個整數n,表示有n個物品接下...