#S1588. 勤能补拙

勤能补拙

题目描述

文景最近在学习速算,但是他达到了一个瓶颈。文景决心突破速算极限。

文景制定了一个长为 nn 天的修炼计划。他严格要求自己每天的练习时长必须单调不降。同时,为避免过度疲劳,第 ii最多只能练习 tit_i 个单位时间。每日修炼效果受状态波动影响,用 wiw_i 量化第 ii 天练习一个单位时间的效率——当他在该天练习 xx 个单位时间时,速算能力将提升 x×wix \times w_i(注:wiw_i 可能为负,表示当日练习反而会降低能力)。

现已知未来 nn 天的状态预测数据,请计算文景通过合理分配练习时间,最多能使速算能力提升多少?

输入格式

第一行一个整数 nn,表示计划天数。

第二行 nn 个整数, tit_i 表示第 ii 天最多练习时长。

第三行 nn 个整数,wiw_i 表示第 ii 天单位时间速算能力的增加量。

输出格式

输出一行,包含一个整数,表示速算能力的最大提升量。

样例 1

3
3 2 3
2 -1 1
5

样例1解释

  • 11 天练习 22 单位时间,能力提升 2×2=42×2=4

  • 22 天练习 22 单位时间,能力提升 2×(1)=22×(-1)=-2

  • 33 天练习 33 单位时间,能力提升 3×1=33×1=3

    总提升量为 4+(2)+3=54+(-2)+3=5,已达最优。

数据规模与约定

对于 100%100\% 的数据,1n1061\le n\le10^60ti1090\le t_i\le10^91000wi1000-1000\le w_i\le1000

子任务:

子任务编号 nn\le tit_i\le 特殊性质 子任务分值
11 1515 1515 1010
22 10910^9
33 100100
44 50005000 50005000
55 10910^9
66 10510^5
77 10610^6 11 55
88 10910^9 1515
99 2020

特殊性质:保证 tit_i[0,109][0,10^9] 中均匀随机生成。

ex_practice1.inex_practice1.outex_practice2.inex_practice2.out