#1777. 六级(2603):选数

六级(2603):选数

背景

GESP六级真题(2603)

描述

给定两个包含 nn 个整数的数组 a=[a1,...,an]a = [a_1, ..., a_n]b=[b1,...,bn]b = [b_1, ..., b_n]。你需要指定若干下标 p1<...<pkp_1 < ... < p_k1kn1 \le k \le n )使得以下条件成立:

1pin1 \le p_i \le n 1ik1 \le i \le k );

pi+1pi+bpip_{i+1} \ge p_i + b_{p_i} 1i<k1 \le i < k )。

你需要在满足以上条件的前提下最大化 i=1kapk\sum_{i=1}^{k} a_{p_k},也即最大化数组 aa 对应下标的整数之和。

格式

输入

第一行,一个正整数 nn,表示数组长度。

第二行, nn 个正整数 a1,a2,...,ana_1, a_2, ..., a_n,表示数组 aa

第三行, nn 个正整数 b1,b2,...,bnb_1, b_2, ..., b_n,表示数组 bb

输出

一行,一个整数,表示在满足下标条件的前提下,数组 对应下标的整数之和的最大值。

样例

4
1 2 3 4
3 3 1 1
7
6
1 1 4 5 1 4
1 2 3 2 1 0
11

数据规模

对于 40% 的测试点,保证 2n1032 \le n \le 10^3

对于所有测试点,保证 $2 \le n \le 10^5, 0 \le a_i \le 10^9, 0 \le b_i \le n$ 。

限制

时间限制:1.0 s

空间限制:512.0 MB