最長上公升子串行

2021-08-15 01:29:07 字數 542 閱讀 8489

sdut1299

大體意思就是給一段數,找出最長的嚴格單調遞增序列

首先舉個例子  

2 5 3 4 1 7 6

從第乙個數開始分析,第乙個數有乙個單調序列,第二個數有兩個,第三個數也有兩個,第四個數有三個,第五個數有乙個,第六個數有4個,第七個數也有四個,在數的時候有乙個簡便方法,就是在滿足前面的某個或者某幾個數在滿足當前數的情況下,尋找前面的數中擁有最多單調遞增序列的乙個。

具體思路:從第乙個開始,尋找最長的單調遞增序列,並且用陣列記錄一下,最後再用乙個sort函式排一下序輸出最大的就行了。

具體**如下:

#include

using namespace std;

int a[1000];

int b[1000];

int f(int n)

}int maxx=0;

for(i=0;imaxx)

maxx=b[i];

}return maxx;

}int main()

cout

}

最長上公升子串行

問題描述 乙個數的序列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結尾的最長上公升子串行的長度,初始時...