装箱问题
题目描述
有一个箱子容量为VV(正整数,0 \le V \le 200000≤V≤20000),同时有nn个物品(0<n \le 300<n≤30,每个物品有一个体积(正整数)。
要求nn个物品中,任取若干个装入箱内,使箱子的剩余空间为最小。
输入格式
11个整数,表示箱子容量
11个整数,表示有nn个物品
接下来nn行,分别表示这nn个物品的各自体积
输出格式
11个整数,表示箱子剩余空间。
输入输出样例
输入 #1
24
6
8
3
12
7
9
7
输出 #1
0
说明/提示
NOIp2001普及组 第4题
这题很明显每个物品只能选一次,明显的01背包…套模板就可以了…
唯一的区别就是最后不是输出f[k]
而是输出剩余的空间k-f[k]
就可以了
参考:
【模板】01背包
#include<iostream>
using namespace std;
int a