标签:highlight 有一个 cpp ios mat 整数 正整数 ace P20
有一个箱子容量为VV(正整数,0 \le V \le 200000≤V≤20000),同时有nn个物品(0<n \le 300<n≤30,每个物品有一个体积(正整数)。
要求nn个物品中,任取若干个装入箱内,使箱子的剩余空间为最小。
输入格式:
11个整数,表示箱子容量
11个整数,表示有nn个物品
接下来nn行,分别表示这nn个物品的各自体积
输出格式:
11个整数,表示箱子剩余空间。
NOIp2001普及组 第4题
#include <cmath>
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <iostream>
#include <algorithm>
using namespace std;
int main(){
int m,n,w[40];
int f[20004];
scanf("%d %d",&m,&n);
for(int i=1;i<=n;i++){
scanf("%d",&w[i]);
}
for(int i=1;i<=n;i++){
for(int j=m;j>=w[i];j--){
if(f[j]<f[j-w[i]]+w[i]){
f[j]=f[j-w[i]]+w[i];
}
}
}
if(m-f[m]<0){cout<<6;return 0;}
printf("%d",m-f[m]);
}
标签:highlight 有一个 cpp ios mat 整数 正整数 ace P20
原文地址:https://www.cnblogs.com/xiongchongwen/p/11188267.html