题目描述
徐老师会给定长为 n 的两个序列 a 和 b,以及两个整数 p 和 q。
你需要选择若干个区间 [li,ri] 满足以下条件(令 k 为你选择的区间数量):
- 对于所有 i 满足 1≤i≤k,都有 1≤li≤ri≤n 以及 p≤ri−li+1≤q。
- 对于所有 i,j 满足 1≤i<j≤n,都有 ri<lj 或者 li>rj。换句话说,任意两个区间是不相交的(端点相交也算相交)。
- 对于所有 i,j 满足 1≤i≤k,li≤j≤ri,都有 ∑t=lijbt≥0。换句话说,对于所有区间的所有前缀,其对应的 b 之和均非负。
现在徐老师认为一个区间 [l,r] 的权值为 f(l,r)=∑i=lrai 。
他需要你对于所有可能的选择方案,找出 ∑i=1kf(li,ri) 的最大值。
输入格式
第一行包含三个整数 n,p,q。
第二行包含 n 个整数 a1,a2,…,an。
第三行包含 n 个整数 b1,b2,…,bn。
输出格式
输出一行一个整数表示最大的 ∑i=1kf(li,ri)。
数据范围
对于所有数据,满足 1≤p≤q≤n≤5×105,−2×105≤ai,bi≤2×105。
测试点编号 |
n≤ |
特殊性质 |
1∼4 |
18 |
无 |
5∼8 |
103 |
9∼11 |
5×105 |
bi=0 |
12∼14 |
p=1,q=n |
15∼20 |
无 |
样例输入1
6 2 3
1 5 2 3 -4 3
3 -3 -1 2 -1 2
样例输出1
8
样例解释1
选择区间 [1,2] 和 [4,6],答案为 (1+5)+(3−4+3)=8。选择区间 [1,2] 和 [4,4] 是不合法的,因为区间 [4,4] 长度为 4−4+1=1<p。选择区间 [1,2] 和 [3,4] 也是不合法的,因为区间 [3,4] 的一个前缀 [3,3] 对应的 b 之和为 −1<0。
样例输入2
13 3 4
1 5 2 3 5 1 2 3 4 2 3 1 5
1 2 -3 -1 3 -1 -2 1 0 3 -2 1 -1
样例输出2
30