9752: 子序列(list)
[Creator : ]
Time Limit : 1.000 sec Memory Limit : 512 MiB
Description
给定一个长度为 $n$ 的整数序列 $a_1,a_2, …,a_n$。请你选出一个该序列的严格上升子序列,要求所选子序列的各元素之和尽可能大。请问这个最大值是多少?
Input
第一行包含整数 $n$。
第二行包含 $n$ 个整数 $a_1,a_2, … ,a_n$。
第二行包含 $n$ 个整数 $a_1,a_2, … ,a_n$。
Output
一行一个整数,表示输出最大的上升子序列和。
Constraints
对于 20% 的数据点,$1 ≤n≤ 10,\ 1 ≤a_i≤ 100$。
对于 40% 的数据点,$1 ≤n≤ 10^3,\ 1 ≤a_i≤ 10^3$。
对于 70% 的数据点,$1 ≤n≤ 10^5,\ 1 ≤a_i≤ 10^3$。
对于所有的数据点,$1 ≤n≤ 10^5,\ 1 ≤a_i≤ 10^9$。
对于 40% 的数据点,$1 ≤n≤ 10^3,\ 1 ≤a_i≤ 10^3$。
对于 70% 的数据点,$1 ≤n≤ 10^5,\ 1 ≤a_i≤ 10^3$。
对于所有的数据点,$1 ≤n≤ 10^5,\ 1 ≤a_i≤ 10^9$。
Sample 1 Input
5
1 8 3 9 5
Sample 1 Output
18
Sample 2 Input
5
1 20 17 18 19
Sample 2 Output
55