P1049 装箱问题
程序员文章站
2022-07-16 10:18:18
...
题目链接:P1049 装箱问题
01背包:
剩余空间最小->使用空间最大
#include<iostream>
using namespace std;
const int M = 20010,N = 40;
int n,m;
int f[M];
int v[N];
int main() {
cin >> m >> n;
for(int i = 1; i <= n; i ++ ) cin >> v[i];
for(int i = 1; i <= n; i ++ ){
for(int j = m; j >= v[i]; j --){
f[j] = max(f[j],f[j - v[i]] + v[i]);
}
}
cout<<m - f[m]<<endl;
return 0;
}
推荐阅读
-
Android 使用volley过程中遇到的问题解决办法
-
Android侧滑菜单和轮播图之滑动冲突问题
-
完美解决PJ的Cookies保存时限问题!可选择记录登陆时长!
-
Android的App启动时白屏的问题解决办法
-
解决Android使用Handler造成内存泄露问题
-
jQuery事件多次绑定与解绑问题实例分析
-
在arcgis使用python脚本进行字段计算时是如何解决中文问题的
-
python学习笔记之调用eval函数出现invalid syntax错误问题
-
Android studio 3.0上进行多渠道打包遇到的问题小结(超简洁版)
-
Mac Android Studio 3.0 Terminal 中文乱码问题处理