A38690.重复の任务
提高+/省选-
通过率:67.74%
时间限制:1.00s
内存限制:128MB
题目描述
孜孜不倦地做任务……?
JW 的学校举办了一个线上活动,参加者需要完成 N 个任务就可以获得超级大礼。JW 当然是要参加的。但是,学校为了培养学生们的思维,所有任务都非常的复杂。
JW 觉得任务很简单,不就是给同学们送祝福,然后统计送祝福数量和收到“同祝”数量吗。他直接设 f(x) 表示第 x 个任务的送祝福数量与收到“同祝”数量的和,最后答案就是 ∑i=1Nf(i)。JW 有无数个男同学和女同学,第 1 个任务需要给 a1 个男同学送祝福,再给 b1 个女同学送祝福,然后,会收到 max(a1,b1) 个“同祝”。
接下来的任务就没那么简单了。对于第 i 个任务(i≥2),需要完成第 ai,ai+1,ai+2,…,bi 个任务,然后会收到 max0≤j≤bi−aif(ai+j) 个“同祝”。当然,最后这些任务都会转化成若干个任务 1。
但是,JW 的精力毕竟是有限的,处理每个任务也是需要花费一定的精力的。现在我们认为 JW 的精力是 w0,处理好第 i 个任务的精力花费是 wi,但是可以获得 f(i) 个“同祝”。然而,第 i 对同学可能有 ki 个一模一样的任务。。JW 为了让他的 rp++,肯定是要积累最多的“同祝”数量,所以现在请你帮他算出来在他的精力用完前最多能收集到多少个的“同祝”。
输入格式
输入共 5 行:
第一行有 1 个正整数 N,含义见题目描述;
第二行有 N 个正整数 ai,含义见题目描述;
第三行有 N 个正整数 bi,含义见题目描述;
第四行有 N+1 个正整数 wi(0→N),含义见题目描述;
第五行有 N 个正整数 ki,含义见题目描述。
输出格式
输出一个数,表示 JW 在精力用完前能累计多少个“同祝”。
输入输出样例
输入#1
3 1 1 1 1 1 2 10 10 5 5 1 1 1 1
输出#1
21
输入#2
4 3 1 1 1 4 1 1 1 8 2 4 1 1 1 1 1 1
输出#2
77
输入#3
4 2 1 1 1 4 1 2 3 19 10 3 7 2 7 2 4 2
输出#3
360
说明/提示
【数据范围】
对于所有数据,保证:
1≤N≤5×103,1≤a1,b1≤105,1≤wi≤500,1≤ki≤103,1≤ai≤bi<i(i≥2),wi≤w0(i≥1)
测试点 | N≤ | k≤ | 特殊性质 |
---|---|---|---|
1 | 10 | 1 | 无 |
2 | 100 | 500 | 无 |
3,4,5 | 103 | 500 | A |
6 | 103 | 500 | B |
7,8,9 | 103 | 500 | 无 |
10 | 5×103 | 500 | B |
11 | 5×103 | 1 | 无 |
12~20 | 5×103 | 103 | 无 |
特殊性质 A:保证有 ai=1,bi=i−1(i≥2)。
特殊性质 B:保证有 a1=b1=1。
本题测试点等分。
【样例解释】
样例组 #1:
f(1)=1+1+max(1,1)=3f(2)=f(1)+f(1)=6f(3)=f(1)+f(2)+max(f(1),f(2))=15
JW 共有 10 点精力,完成每个任务分别需要 {10,5,5} 点精力,一种可能的最优的方式是选择完成第 2 和 3 个任务各 1 次,可获得 f(2)+f(3)=21 个“同祝”。
样例组 #2:
f(1)=3+4+max(3,4)=11f(2)=f(1)+f(1)=22f(3)=f(1)+f(1)=22f(4)=f(1)+f(1)=22
JW 共有 8 点精力,完成每个任务分别需要 {2,4,1,1} 点精力,一种可能的最优方式是可以完成所有任务各 1 次,可获得 1×f(1)+1×f(2)+1×f(3)+1×f(4)=77 个“同祝”。
样例组 #3:
f(1)=2+4+max(2,4)=10f(2)=f(1)+f(1)=20f(3)=f(1)+f(2)+max(f(1),f(2))=50f(4)=f(1)+f(2)+f(3)+max(f(1),f(2),f(3))=130
JW 共有 19 点精力,完成每个任务分别需要 {10,3,7,2} 点精力,一种可能的最优的方式是选择完成第 3 个任务 2 次和第 4 个任务 2 次,可获得 2×f(3)+2×f(4)=360 个“同祝”。