#P1080. 动态规划入门(非常规DP3:钓鱼)

动态规划入门(非常规DP3:钓鱼)

题目描述

约翰钓鱼 hh 小时(12h12h 个单位时间,55 分钟为一个单位时间),有 nn 个池塘,分布在一条直线上,依次为 L1L_1L2L_2\dotsLnL_n,从池塘 LiL_i 到池塘 Li+1L_{i+1} 要花去约翰 tit_i 个单位时间。约翰出发点为 L1L_1

约翰可以任选若干个池塘垂钓,并且在每个池塘他都可以呆上任意个单位时间。

每个池塘的鱼会越钓越少。池塘 LiL_i 在第一个单位时间内能钓到的鱼为 FiF_i,并且每过一个单位时间在单位时间内能钓到的鱼将减少一个常数 did_i,现在请你编一个程序计算约翰最多能钓到多少鱼。

输入格式

输入文件第一行为一个整数 nn,第二行为一个整数 hh,第三行为 nn 个用空格隔开的整数,表示 FiF_i,第四行为 nn 个用空格隔开的整数,表示 did_i,第五行为 (n1)(n-1) 个用空格隔开的整数,表示 tit_i

输出格式

输出一个整数,表示约翰最多能钓到的鱼的数量。

2
1
10 1
2 5
2
31

数据规模与约定

1h161\le h\le162n252\le n\le250Fi,di1000\le F_i,d_i\le100