#1430. [L1-7] 日程安排

内存限制:512 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: Yeyin_0

题目描述

lnc的一天有 TT 分钟,在他的日程表里有 nn 项活动。

他一天活动的先后顺序无法更改,但是可以选择是否进行。即若选择进行第 ii 项和第 jj 项活动 (i<j)(i<j),则第 ii 项活动会在第 jj 项之前进行。ii 项活动会花费他 tit_i 分钟的时间,进行活动的时间之和不得超过一天的总时间。

特别的是,他很在意每项任务给他带来的具体收益,第 ii 项活动的收益系数为 wiw_i,这意味着如果这项活动是在第 kk 个被进行的活动,将会给他带来 kwik*w_i 的收益,他自然希望一天进行的活动收益最大化。

由于他非常忙,没有时间来安排日程,所以希望你来解决这个问题。

输入格式

第一行有两个正整数,分别为 TTnn ,代表一天的时间和活动总数。

第二行包含 nn 个整数,第 ii 个代表 tit_i,即第 ii 个活动进行所需要的时间。

第三行包含 nn 个整数,第 ii 个代表 wiw_i,即第 ii 个活动的收益系数。

输出格式

一个正整数,表示最大化后的活动收益。

样例

样例输入:

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

样例输出:

12

数据范围与提示

1n181\leq n \leq 18

1T,ti,wi1091\leq T,t_i,w_i \leq 10^9

样例解释:

选择活动 2,3,52,3,5,总收益为 1×1+1×2+3×3=121\times 1+1\times 2+3\times 3=12,为最大