最長上公升子串行

2022-06-03 01:15:06 字數 1082 閱讀 1006

題目描述:

給定乙個長度為 n

'>

n 的數列,求它數值單調遞增的子串行長度最大為多少。即已知有數列 a

'>a

, a=a1

,a2.

...a

n'>

a=a1,a2....an ,求 a

'>a

的任意子序列 b

'>b

( b=ak

1,ak

2...

.akp

'>

b=ak1,ak2....akp ),使 b

'>b

滿足 k

1<..

..'>k1且 ak

12<..

..p'>

ak1n

'>a

'>a=a

1,a2

....

an'>a

'>b

'>b=a

k1,a

k2..

..ak

p'>b

'>k

1<..

..'>ak1

2<..

..p'>現求 p

'>p

的最大值。

共二行。

第一行是乙個整數n,n個數。

第二行有n個整數

乙個整數,最長上公升子串行長度

輸入 8

186 186 150 200 160 130 197 220輸出4

**

1 #include2 #include3 #include4

using

namespace

std;

5int n,a[105],dp[105

],ans;

6int

main()713

for(int i=0;i)

1422}23

}24int maxx=0;25

for(int i=0;i)

2629 cout<30return0;

31 }

ccc

最長上公升子串行

問題描述 乙個數的序列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 等等...

最長上公升子串行

最長上公升子串行問題是各類資訊學競賽中的常見題型,也常常用來做介紹動態規劃演算法的引例,筆者接下來將會對poj上出現過的這類題目做乙個總結,並介紹解決lis問題的兩個常用 演算法 n 2 和 nlogn 問題描述 給出乙個序列a1,a2,a3,a4,a5,a6,a7.an,求它的乙個子串行 設為s1...

最長上公升子串行

最長上公升子串行問題 給出乙個由n個數組成的序列x 1.n 找出它的最長單調上公升子串行。即求最大的m和a1,a2 am,使得a1動態規劃求解思路分析 o n 2 經典的o n 2 的動態規劃演算法,設a i 表示序列中的第i個數,f i 表示從1到i這一段中以i結尾的最長上公升子串行的長度,初始時...