#HX3260. 01背包练习题八:烹调方案

提交1 通过1
通过率100%
时间限制1000ms
内存限制128MiB
    ID: 12757 传统题 1000ms 128MiB 尝试: 1 已通过: 1 难度: 普及 上传者: 标签>C++c++编程题浩轩OJ迁移6级动态规划之背包专题

题目描述

题目描述

由于你的帮助,火星只遭受了最小的损失。但 gw 懒得重建家园了,就造了一艘飞船飞向遥远的 earth 星。不过飞船飞到一半,gw 发现了一个很严重的问题:肚子饿了~

gw 还是会做饭的,于是拿出了储藏的食物准备填饱肚子。gw 希望能在 T 时间内做出最美味的食物,但是这些食物美味程度的计算方式比较奇葩,于是绝望的 gw 只好求助于你了。

一共有 n 件食材,每件食材有三个属性,a_i,b_i 和 c_i,如果在 t 时刻完成第 i 样食材则得到 a_i−t×b_i 的美味指数,用第 i 件食材做饭要花去 c_i 的时间。

众所周知,gw 的厨艺不怎么样,所以他需要你设计烹调方案使得美味指数最大。

输入格式

第一行是两个正整数 T 和 n,表示到达 earth 星还需要的时间和食材个数。

下面一行有 n 个正整数,依次表示 a_i。

下面一行有 n 个正整数,依次表示 b_i。

下面一行有 n 个正整数,依次表示 c_i。

输出格式

输出最大美味指数。

74 1
502
2
47
408
10 2
20 15
1 2
4 3
22
5 2
5 6
2 3
4 5
0

数据范围与约定

40% 的数据:1≤n≤10;100% 的数据:1≤n≤50;所有数字均小于 100000。