题目背景
YSGH is our red sun.
题目描述
YSGH 有一个数 x,初值为 0。接下来 n 分钟,每分钟 YSGH 可以给 x 加上整数 y,其中 y∈[−k,k],同时 YSGH 需要保证第 i 分钟结束时 x≤ai。
设 bi 为第 i 分钟结束时 x 的值,现在 YSGH 给你一个 n 个数的序列 w,你需要最大化 i=1∑nbiwi。
你只需要输出最大值即可。
输入格式
第一行两个正整数 n,k,意义同题面描述。
第二行共 n 个整数,第 i 个表示 ai,意义同题面描述。
第三行共 n 个整数,第 i 个表示 wi,意义同题面描述。
保证输入数据使得至少存在一个序列 b 满足条件。
输出格式
第一行一个整数,表示答案。
5 1
4 3 2 3 2
5 7 -5 9 -10
24
提示
对于 10% 的数据,n≤10,k≤1。
对于 20% 的数据,n≤100。
对于 30% 的数据,n≤103。
对于 50% 的数据,n≤104。
另有 10% 的数据,wi≥0。
对于 100% 的数据,1≤n≤106,−106≤wi≤106,0≤ai≤108,1≤k≤100。