題目描述
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唯一的區別是 組合中數字可以按照不同的順...