#HX1263F. 能量聚合

提交21 通过3
通过率14.3%
时间限制1000ms
内存限制128MiB
    ID: 10172 传统题 1000ms 128MiB 尝试: 21 已通过: 3 难度: 普及+/提高- 上传者: 标签>编程题C++CSPCSP复赛CSP复赛专项练习暑假CSP复赛集训暑假集训1263-背包问题

题目描述

题目描述

小珅乘坐火箭到了 Mercury 星球上,Mercury 星上也有很多能量珠。

小珅找到了 nn 个能量珠,第 ii 个能量珠的大小为 aia_i,能量为 eie_i。如果 kk 个能量珠聚合在一起,可以释放出的能量等于它们能量之和的 kk 倍。

小珅打算选取总大小不超过 mm 的能量珠聚合在一起,求他能得到的最大能量。

输入格式

第 1 行,2 个正整数 n,mn,m

第 2 行,nn 个正整数 a1,a2,,ana_1,a_2,\ldots,a_n

第 3 行,nn 个正整数 e1,e2,,ene_1,e_2,\ldots,e_n

输出格式

输出一个整数,表示能得到的最大能量。

样例输入

5 10
3 4 1 4 2
1 4 2 4 3

样例输出

40

提示

选第 1、2、3、5 个能量珠,能量总和为 10,聚合后的能量是 4×10=404\times10=40

1n501\le n\le501m100001\le m\le100001ai,ei10001\le a_i,e_i\le1000

1 1
2
999
0
5 10
3 4 1 4 2
1 4 2 4 3
40
3 119
7 32 96
171 54 54
450