安徽科技工程大学程序设计在线考试系统Ver3.0

诚信考试,杜绝作弊!

问题 A: 单目标0/1背包问题

内存限制:512 MB 时间限制:1 S 标准输入输出
题目类型:传统 评测方式:文本比较

题目描述

已知重量分别为w1,w2,…,wn的若干物品和容量为C的背包,物品的效益值分别为p1, p2,…,pn。此处,w1,w2,…,wn和C都为整数。要求找出这n个物品的一个子集,使其尽可能使选入背包的物品的效益值最大;即,使Result=Σpi×xi 取最大值且满足∑wi×xi≤C,i=1,2,…n这里xi∈{0,1},1≤i≤n,xi=1表示物品i被选入背包,xi=0表示未选入。

输入格式

输入数据以三行的形式给出。第一行由两个数据组成:第一个数据为物品的个数,第二个数据为背包的容量;第二行为物品的重量,每两个数据之间用一个空格隔开,第三行为物品的效益值,每两个数据用一个空格隔开。

输出格式

请输出装载的最优效益值

输入样例 复制

3 30 
20 15 15
40 25 25

输出样例 复制

50

数据范围与提示