钓鱼

【题目描述】

老师只给了小明H(1 <= H <= 16)个小时的空余时间,假设有N(2 <= n <= 25)个鱼塘都在一条水平路边,从左边到右编号为1、2、3、······、n。小明是个很讲究效率的孩子,他希望用这些时间钓到尽量多的鱼。他从湖1出发,向右走,有选择的在一些湖边停留一定的时间钓鱼,最后在某一个湖边结束钓鱼。他测出从第i个湖到i+1个湖需要走5*ti分钟的路,还测出在第i个湖边停留,第一个5分钟可以钓到鱼fi,以后再每钓5分钟鱼,鱼量减少di。为了简化问题,他假定没有其他人钓鱼,也不会有其他因素影响他钓到期望数量的鱼。请编程求出能钓最多鱼的数量。

【输入描述】

第一行:湖的数量n;

第二行:时间h(小时);

第三行:n个数:f1、f2、······、fn;

第四行:n个数:d1、d2、······、dn;

第五行:n-1个数:t1、t2、······、tn-1。

【输出描述】

一个数,所能钓鱼的最大数量。

【输入样例】

2

1

10 1

2 5

2

【输出样例】

31

posted @ 2016-08-09 21:20  前前前世。  阅读(203)  评论(0编辑  收藏  举报