#P1717. 钓鱼(Fishing)

0

钓鱼(Fishing)

钓鱼(Fishing)

题目描述

话说发源于小朋友精心设计的游戏被电脑组的童鞋们藐杀之后非常不爽,为了表示安慰和鼓励,VIP999 决定请他吃一次“年年大丰收”,为了表示诚意,他还决定亲自去钓鱼。

但是,因为还要准备 NOIP2013, z 老师只给了他 HH 个小时的空余时间,假设有 nn 个鱼塘都在一条水平路边,从左边到右编号为 1,2,3…n1,2,3\dots n 。

VIP 是个很讲究效率的孩子,他希望用这些时间钓到尽量多的鱼。他从湖 11 出发,向右走,有选择的在一些湖边停留一定的时间钓鱼,最后在某一个湖边结束钓鱼。他测出从第 ii 个湖到 i+1i+1 个湖需要走 5×ti5 \times t_i 分钟的路,还测出在第 ii 个湖边停留,第一个 55 分钟可以钓到鱼 fif_i,以后再每钓 55 分钟鱼,鱼量减少 did_i。为了简化问题,他假定没有其他人钓鱼,也不会有其他因素影响他钓到期望数量的鱼。请编程求出能钓最多鱼的数量。

输入格式

第一行:湖的数量 nn。

第二行:时间 HH(小时)。

第三行:nn 个数,f1,f2,…,fnf_1,f_2,\dots,f_n。

第四行:nn 个数,d1,d2,…,dnd_1,d_2,\dots,d_n。

第五行:n−1n-1 个数,t1,t2,…,tn−1t_1,t_2,\dots,t_{n-1}

输出格式

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

样例输入 #1

2
1
10 1
2 5
2

样例输出 #1

31

数据范围

数据范围:$1\le H \le 16,2\le n \le 25,1\le f_i\le 200,0\le d_i\le 20,1\le t_i\le 20$。

知识点与难度

本题涉及的知识点从属于 CSP-S,难度(CF Rating):1500。


测试点分布

Subtask 分值 测试点编号 说明
0 10 1 样例
1 20 2~8 小规模 n≤5,H≤3 / 特殊: d_i=0鱼量不衰减 / 特殊: 走不到第2个湖
2 15 9~11 Hack: 所有湖鱼量迅速降为0仍有剩余时间 / Hack: 仅最后一个湖有大鱼 / Hack: n=25,H=16满规模
3 30 12~20 中大规模 n≤25,H≤16 贪心与二叉堆压力测试
4 25 21~25 随机 n≤25,H≤16 综合回归

出处:原题链接