内存限制:128 MB
时间限制:1.000 S
评测方式:文本比较
提交:1003
解决:500
题目描述
有一批共n个集装箱要装上艘载重量为c的轮船,其中集装箱i的重量为w i 。 找出一种最优装载方案,将轮船尽可能装满,即在装载体积不受限制的情况下,将尽可能重的集装箱装上轮船。
输入
第一行有2个正整数n和c。n是集装箱数,c是轮船的载重量。 接下来的1行中有n个正整数,表示集装箱的重量。
输出
输出最大装载重量
样例输入 复制
5 10 7 2 6 5 4
样例输出 复制
10
提示
n<=100,c<=1000代码
#includeusing namespace std; int num[101]{}; int f[1001]{}; int main() { int n, m; cin >> n >> m; for (int i = 0; i < n; i++) { cin >> num[i]; } for (int i = 0; i < n; i++) { for (int j = m; j >= num[i]; j--) { f[j] = max(f[j],f[j-num[i]]+num[i]); } } cout << f[m] << endl; return 0; }



