問題 I 搜尋 裝箱問題

2021-09-26 06:10:19 字數 625 閱讀 2822

題目描述

有乙個箱子容量為v(正整數,0≤v≤20000),同時有n個物品(0≤n≤30),每個物品有乙個體積(正整數)。要求從m個物品中,任取若干個裝入箱內,使箱子的剩餘空間為最小。

輸入第1行兩個整數v和n。

第2行n個數,表示n個物品的體積。

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

複製樣例資料

24  6

8 3 12 7 9 7

樣例輸出

0
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define inf 0x3f3f3f3f

typedef long long ll;

using namespace std;

int v[50];

int v,n;

int dfs(int q,int p)

int main()

問題A 裝箱問題

思路 思路 根據演算法筆記上01揹包問題的一維形式改編,就僅僅是把每件物品的價值改為1,再未做其他修改,後來發現不行 const int maxn 1001 int dp maxn int w maxn int main for int i 0 i參照別人的答案,進行的思考 首先,狀態轉移方程 dp...

Codeup 問題 A 裝箱問題

問題描述 有乙個箱子的容量為v v為正整數,且滿足0 v 20000 同時有n件物品 0的體積值為正整數。要求從n件物品中,選取若干裝入箱內,使箱子的剩餘空間最小。輸入 1行整數,第1個數表示箱子的容量,第2個數表示有n件物品,後面n個數分別表示這n件 物品各自的體積。輸出 1個整數,表示箱子剩餘空...

練習 問題 A 裝箱問題

問題描述 有乙個箱子的容量為v v為正整數,且滿足0 v 20000 同時有n件物品 0的體積值為正整數。要求從n件物品中,選取若干裝入箱內,使箱子的剩餘空間最小。輸入 1行整數,第1個數表示箱子的容量,第2個數表示有n件物品,後面n個數分別表示這n件 物品各自的體積。輸出 1個整數,表示箱子剩餘空...