#P1025. 军训后遗症[Easy]

    ID: 37 传统题 1000ms 256MiB 尝试: 0 已通过: 0难度: 普及 ← 上一题 下一题 → 随机一题 上传者: 标签 动态规划 背包 动态规划 DP 线性 DP 贪心 递推 排序
显示设置

军训后遗症[Easy]

题目描述

这天,军训结束了,可是小P还是留有军训后遗症,于是小P去了医院买药来治军训后遗症。

每一种治军训后遗症的药都称为「军药」。

每个「军药」都有一个效果值 aia_i 和一个价钱 nin_i。

医院里总共有 kk 种「军药」,小P手上只有 rr 元。每种「军药」最多只能买一次。

请你帮小P选择若干种「军药」,使得它们的总价钱不超过 rr 元,并且效果值之和最大,输出这个最大的效果值之和。

输入格式

第一行两个用空格隔开的整数,依次为 kk 和 rr。

接下来两行,第一行 kk 个整数,表示每种「军药」的效果值 aia_i。

第二行 kk 个整数,表示每种「军药」的价钱 nin_i。

输出格式

输出一行一个整数,表示在花费不超过 rr 元的前提下能获得的最大效果值之和。

输入输出样例 #1

输入 #1

3 6
5 6 7
2 2 2

输出 #1

18

输入输出样例 #2

输入 #2

4 5
1 6 4 8
2 1 5 4

输出 #2

14

输入输出样例 #3

输入 #3

8 10
2 1 8 9 4 5 6 3
2 1 6 5 2 3 4 5

输出 #3

18

说明

样例解释

样例一:小P有 66 元,三种「军药」的价钱都是 22 元,全部买下刚好花 66 元,效果值之和为 5+6+7=185 + 6 + 7 = 18,这也是最大值。

样例二:小P有 55 元。买第 22 种(价钱 11、效果 66)和第 44 种(价钱 44、效果 88),共花 55 元,效果值之和为 1414。

样例三:小P有 1010 元。买第 44 种(价钱 55、效果 99)、第 66 种(价钱 33、效果 55)和第 55 种(价钱 22、效果 44),共花 1010 元,效果值之和为 1818。

数据范围

  • 对于 100%100\% 的数据,1≤k,r≤10001 \le k, r \le 1000,1≤ai≤1071 \le a_i \le 10^7,1≤ni≤101 \le n_i \le 10。