#P5653. 基础最优化练习题

基础最优化练习题

背景

YSGH is our red sun.

题目描述

YSGH 有一个数 xx,初值为 00。接下来 nn 分钟,每分钟 YSGH 可以给 xx 加上整数 yy,其中 y∈[−k,k]y \in [-k, k],同时 YSGH 需要保证第 ii 分钟结束时 x≤aix \le a_i。

设 bib_i 为第 ii 分钟结束时 xx 的值,现在 YSGH 给你一个 nn 个数的序列 ww,你需要最大化 ∑i=1nbiwi\displaystyle \sum_{i = 1}^{n} b_i w_i。

你只需要输出最大值即可。

输入格式

第一行两个正整数 n,kn, k,意义同题面描述。

第二行共 nn 个整数,第 ii 个表示 aia_i,意义同题面描述。

第三行共 nn 个整数,第 ii 个表示 wiw_i,意义同题面描述。

保证输入数据使得至少存在一个序列 bb 满足条件。

输出格式

第一行一个整数,表示答案。

5 1
4 3 2 3 2
5 7 -5 9 -10
24

提示

对于 10%10\% 的数据,n≤10n \le 10,k≤1k \le 1。
对于 20%20\% 的数据,n≤100n \le 100。
对于 30%30\% 的数据,n≤103n \le {10}^3。
对于 50%50\% 的数据,n≤104n \le {10}^4。
另有 10%10\% 的数据,wi≥0w_i \ge 0。
对于 100%100\% 的数据,1≤n≤1061 \le n \le {10}^6,−106≤wi≤106-{10}^6 \le w_i \le {10}^6,0≤ai≤1080 \le a_i \le {10}^8,1≤k≤1001 \le k \le 100。