38620-1背包问题。(pack01)

3862   0-1背包问题。(pack01)

题目描述

有n件物品,每件物品有一个重量和一个价值,分别记为W1,W2,……,Wn和C1,C2……,Cn。
现在有一个背包,其容量为Wk,要从n件物品中任取若干件,要求:
(1)重量之和小于或等于Wk。
(2)价值之和最大。

输入格式:

第1行2个整数,表示n和WK,1≤n≤20,1≤Wk≤106.
第2行n个整数,表示每一个物品的重量,1≤Wi≤106.
第3行n个整数,表示每一个物品的价值,1≤Ci≤106.

输出格式:

一行一个数,表示符合背包容量的最大价值
输入样例 复制
8 200
79 58 86 11 28 62 15 68
83 14 54 79 72 52 48 62
输出样例 复制
334

说明

99
225
通过提交
时空限制1000ms/64mb
题目来源
评测方式在线评测
题目类型枚举,动态规划
难        度