Problem9752--子序列(list)

9752: 子序列(list)

[Creator : ]
FileIO : list
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$。

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$。

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

Source/Category

2024NOI教师培训武汉站