天梯 揹包型動態規劃 1014 裝箱問題

2021-08-20 10:58:34 字數 628 閱讀 8143

題目描述 

description

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

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

輸入描述 

input description

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

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

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

輸出描述 

output description

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

樣例輸入 

sample input

24683

12797

樣例輸出 

sample output

0最重要的還是動態轉移方程的設定,大多數揹包問題的前提思想就是求什麼的最優,是否放入。#include#include#includeusing namespace std;

int main()

; int f[20001]=;

scanf("%d",&v);

scanf("%d",&n);

for(int i=0;i=w[i];j--)

}cout<

揹包型動態規劃 揹包問題1

在n個物品中挑選若干物品裝入揹包,最多能裝多滿?假設揹包的大小為m,每個物品的大小為a i 示例 樣例 1 輸入 3,4,8,5 backpack size 10 輸出 9 樣例 2 輸入 2,3,5,7 backpack size 12 輸出 12 首先要明確一點,在揹包問題中,陣列大小和總稱重有...

揹包型動態規劃 揹包問題3

給定n種物品,每種物品都有無限個.第i個物品的體積為a i 價值為v i 再給定乙個容量為m的揹包.問可以裝入揹包的最大價值是多少?樣例 1 輸入 a 2,3,5,7 v 1,5,2,4 m 10 輸出 15 解釋 裝入三個物品 1 a 1 3,v 1 5 總價值 15.樣例 2 輸入 a 1,2,...

揹包型動態規劃 揹包問題6

給出乙個都是正整數的陣列nums,其中沒有重複的數。從中找出所有的和為target的組合個數。示例 輸入 nums 1,2,4 和 target 4 輸出 6 解釋 可能的所有組合有 1,1,1,1 1,1,2 1,2,1 2,1,1 2,2 4 和揹包問題5唯一的區別是 組合中數字可以按照不同的順...