题目描述
母亲节快到了,小科想着要送给妈妈一件特别的礼物,他想亲手制作一条手链送给他的妈妈。所以小科来到珠宝店,他想用N(1≤N≤3500)个链珠制作成一条最好的手链。
每个链珠i都有重量Wi(1≤Wi≤400)和价值Di(1≤Di≤100),一个链珠最多可使用一次。但是手链不能太重,太重了妈妈戴起来会不舒服,所以他决定手链的总重量不能超过M(1≤M≤13000)。
给定重量总重量限制M以及N个链珠的重量和价值,请帮助小科计算出该手链最大可能的价值总和。
输入格式
第一行:空格分隔的两个整数N、M,N表示链珠个数、M表示总重量限制
第二行至第N+1行:第i个物品的重量W[i]和价值D[i]
输出格式
输出一行表示手链的最大价值。
输入输出样例
输入样例1:
4 6 1 4 2 6 3 12 2 7
输出样例1:
23
【耗时限制】1000ms 【内存限制】256MB
//
//Created by Carlgood.
//
//Note:This program is written in version DEV-C++ 5.11.
//Subject source:"hppt://oj.codingle.cn"
# include <iostream>
# include<cmath>
# include<string>
# in