1756: [动态规划]挤电梯(elevator)

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:18 Solved:6

Description

进入JSOI总部大楼时必须乘坐的电梯,承载量为W公斤。由于这是一个带有一定机密任务的机关,所以在乘坐电梯时,每个人均必须使用总部配发的IC卡由设在电梯门口的智能系统读入识别后才能进入。此卡储存的是持卡人的相关信息(:姓名、性别、年龄、体重、特征等)。当电梯即将开动时,电梯中的智能系统会对已在电梯中的n个人的总重量进行判断,若大于W公斤将不能启动并立即用铃声报警。此时,电梯中显然必须下去一些人。

由于每次均可能涉及到下去人的问题,在此大楼的一些年青人就开玩笑起来。大家商定,每次均要保证下去人的方案最优。所谓最优是指:剩余人的重量之和0<=W<=10000,同时下去人的年龄之和为最小。

例如:W,n=200,4:

每人体重分别为:65,50,85,55

每人年龄分别为:46,18,70,21

由于65+50+85+55=255>W,所以必须下去人:

下去第一个人 剩余重量190 下去年龄46

下去第二个人 剩余重量205 下去年龄18

下去第三个人 剩余重量170 下去年龄70

下去第四个人 剩余重量200 下去年龄21

下去第一、二个人 剩余重量140 下去年龄64

…………

最佳方案:下去第4个人,下去年龄为21

Input

输入:输入文件的第一行为二个整数W,n(l<=n<=22):

接下来的二行,每行均有n整数(用空格分隔,第一行表示每个人的体重,第二行表示每个人的年龄)


Output

输出:输出文件仅一行包含一个整数(表示下去的人的年龄之和

Sample Input Copy

200 4
65 50 85 55
46 18 70 21

Sample Output Copy

21

Source/Category