動態規劃之上公升子串行

2021-08-22 17:53:49 字數 897 閱讀 8596

上公升子串行

time limit: 1000 ms memory limit: 65536 kib

submit statistic discuss

problem description

乙個只包含非負整數的序列bi,當b1 < b2 < … < bs的時候,我們稱這個序列是上公升的。對於給定的乙個序列,我們可以得到一些上公升的子串行,這裡1 ≤ i1 < i2 <…< ik ≤ n。例如:對於序列,有它的一些上公升子串行,如, 等等。這些子串行中序列和最大的是子串行,它的所有元素的和為18。

對於給定的乙個序列,求出它的最大的上公升子串行的和。

注意:最長的上公升子串行的和不一定是最大的哦。

input

輸入包含多組測試資料,對於每組測試資料:

輸入資料的第一行為序列的長度 n(1 ≤ n ≤ 1000),

第二行為n個非負整數 b1,b2,…,bn(0 ≤ bi ≤ 1000)。

output

對於每組測試資料,輸出其最大上公升子串行的和。

sample input

7 1 7 3 5 9 4 8

sample output

**:

#include

#include

#include

#include

#include

using

namespace

std;

int main()

int maxsum[1005];

memset(maxsum,-1,sizeof(maxsum));

maxsum[1]=a[1];

for(int i=2;i<=n;i++)

cout

0;}

動態規劃 最大上公升子串行

乙個數的序列bi,當b1 b2 bs的時候,我們稱這個序列是上公升的。對於給定的乙個序列 a1,a2,an 我們可以得到一些上公升的子串行 ai1,ai2,aik 這裡1 i1 i2 ik n。比如,對於序列 1,7,3,5,9,4,8 有它的一些上公升子串行,如 1,7 3,4,8 等等。這些子串...

動態規劃 最長上公升子串行

問題描述 乙個數的序列bi,當b1 b2 bs的時候,我們稱這個序列是上公升的。對於給定的乙個序列 a1,a2,an 我們可以得到一些上公升的子串行 ai1,ai2,aik 這裡1 i1 i2 ik n。比如,對於序列 1,7,3,5,9,4,8 有它的一些上公升子串行,如 1,7 3,4,8 等等...

動態規劃 最長上公升子串行

動態規劃 儲存遞迴中間結果,減少遞迴次數 總時間限制 2000ms 記憶體限制 65536kb 描述 乙個數的序列 bi,當 b1 b2 bs的時候,我們稱這個序列是上公升的。對於給定的乙個序列 a1,a2 an 我們可以得到一些上公升的子串行 ai1,ai2 aik 這裡1 i1 i2 ik n。...