一個(gè)數(shù)的序列bibi,當(dāng)b
1<b
2<...<b
S的時(shí)候,我們稱這個(gè)序列是上升的。對(duì)于給定的一個(gè)序列(a1,a2,...,aN),我們可以得到一些上升的子序列(a
i1,a
i2,...,a
iK),這里1<=i
1<i
2<...<i
K<=N。比如,對(duì)于序列(1,7,3,5,9,4,8),有它的一些上升子序列,如(1,7),(3,4,8)等等。這些子序列中和最大為18,為子序列(1,3,5,9)的和。
你的任務(wù),就是對(duì)于給定的序列,求出最大上升子序列和。
注意,最長(zhǎng)的上升子序列的和不一定是最大的,比如序列(100,1,2,3)的最大上升子序列和為100,而最長(zhǎng)上升子序列為(1,2,3)。