【codevs】1014 装箱问题
2017-03-21 10:45
183 查看
1014 装箱问题 2001年NOIP全国联赛普及组
时间限制: 1 s
空间限制: 128000 KB
题目等级 : 黄金 Gold
题解
题目描述 Description
有一个箱子容量为V(正整数,0<=V<=20000),同时有n个物品(0<n<=30),每个物品有一个体积(正整数)。
要求n个物品中,任取若干个装入箱内,使箱子的剩余空间为最小。
输入描述 Input Description
一个整数v,表示箱子容量
一个整数n,表示有n个物品
接下来n个整数,分别表示这n 个物品的各自体积
输出描述 Output Description
一个整数,表示箱子剩余空间。
样例输入 Sample Input
24
6
8
3
12
7
9
7
样例输出 Sample Output
0
时间限制: 1 s
空间限制: 128000 KB
题目等级 : 黄金 Gold
题解
题目描述 Description
有一个箱子容量为V(正整数,0<=V<=20000),同时有n个物品(0<n<=30),每个物品有一个体积(正整数)。
要求n个物品中,任取若干个装入箱内,使箱子的剩余空间为最小。
输入描述 Input Description
一个整数v,表示箱子容量
一个整数n,表示有n个物品
接下来n个整数,分别表示这n 个物品的各自体积
输出描述 Output Description
一个整数,表示箱子剩余空间。
样例输入 Sample Input
24
6
8
3
12
7
9
7
样例输出 Sample Output
0
#include<iostream> #include<cstring> #include<algorithm> using namespace std; int n, v, t, f[20001]; int main() { cin >> v >> n; memset(f, 0, sizeof(f)); for(int i=1; i<=n; ++i) { cin >> t; for(int j=v; j>=t; j--) { f[j] = max(f[j-t]+t, f[j]); } } cout << v-f[v]; return 0; }
相关文章推荐
- 【CodeVS 1014】装箱问题
- 背包型动态规划练习-codevs-1014装箱问题
- 【动态规划】【零一背包】CODEVS 1014 装箱问题 2001年NOIP全国联赛普及组
- 【codevs 1014】装箱问题
- codeVS 1014 装箱问题 2001年NOIP全国联赛普及组
- CODEVS 1014装箱问题
- Codevs 1014 装箱问题
- Codevs1014 装箱问题
- 1014 装箱问题
- 1014 装箱问题 WIKI
- wikioi-1014 装箱问题
- ACM 1014 装箱问题(dp+01背包变形)
- codevs1014 装箱问题
- wikioi 1014 装箱问题
- (ssl1014)P1049 装箱问题
- CODE[VS] 1014 装箱问题
- wikioi-天梯-普及一等-背包dp-1014:装箱问题
- poj 1014 装箱问题
- Codevs 1014 装箱问题
- Codevs 1014(装箱问题)