Flowers
题意翻译
有一排花,共 $n$ 个,第 $i$ 个的高度是 $h_i$ ,权值是 $a_i$ ,保证高度互不相同。现在拿走一些花,使剩下的花高度单调递增,问剩下的花权值之和最大是多少。
题目描述
[problemUrl]: https://atcoder.jp/contests/dp/tasks/dp_q
$ N $ 本の花が横一列に並んでいます。 各 $ i $ ($ 1\ \leq\ i\ \leq\ N $) について、左から $ i $ 番目の花の高さは $ h_i $ で、美しさは $ a_i $ です。 ただし、$ h_1,\ h_2,\ \ldots,\ h_N $ はすべて相異なります。
太郎君は何本かの花を抜き去ることで、次の条件が成り立つようにしようとしています。
- 残りの花を左から順に見ると、高さが単調増加になっている。
残りの花の美しさの総和の最大値を求めてください。
输入输出格式
输入格式
入力は以下の形式で標準入力から与えられる。
> $ N $ $ h_1 $ $ h_2 $ $ \ldots $ $ h_N $ $ a_1 $ $ a_2 $ $ \ldots $ $ a_N $
输出格式
残りの花の美しさの総和の最大値を出力せよ。
输入输出样例
输入样例 #1
4
3 1 4 2
10 20 30 40
输出样例 #1
60
输入样例 #2
1
1
10
输出样例 #2
10
输入样例 #3
5
1 2 3 4 5
1000000000 1000000000 1000000000 1000000000 1000000000
输出样例 #3
5000000000
输入样例 #4
9
4 2 5 8 3 6 1 7 9
6 8 8 4 6 3 5 7 5
输出样例 #4
31
说明
### 制約
- 入力はすべて整数である。
- $ 1\ \leq\ N\ \leq\ 2\ ×\ 10^5 $
- $ 1\ \leq\ h_i\ \leq\ N $
- $ h_1,\ h_2,\ \ldots,\ h_N $ はすべて相異なる。
- $ 1\ \leq\ a_i\ \leq\ 10^9 $
### Sample Explanation 1
左から $ 2,\ 4 $ 番目の花を残せばよいです。 すると、高さは左から順に $ 1,\ 2 $ となり、単調増加になっています。 また、美しさの総和は $ 20\ +\ 40\ =\ 60 $ となります。
### Sample Explanation 2
最初から条件が成り立っています。
### Sample Explanation 3
答えは 32-bit 整数型に収まらない場合があります。
### Sample Explanation 4
左から $ 2,\ 3,\ 6,\ 8,\ 9 $ 番目の花を残せばよいです。