最長上公升子串行

2021-10-08 04:00:38 字數 846 閱讀 8419

解題思路

動態規劃的難點在於定義陣列和建立「狀態轉移方程」。

**

//廣場上站著一支隊伍,她們是來自全國各地的扭秧歌代表隊,現在有她們的身高資料,

//請你幫忙找出身高依次遞增的子串行。

//例如隊伍的身高資料是(1、7、3、5、9、4、8),

//其中依次遞增的子串行有(1、7), (1、3、5、9),(1、3、4、8)等,其中最長的長度為4。

//輸入描述: 輸入包含多組資料,每組資料第一行包含乙個正整數n(1≤n≤1000)。

//緊接著第二行包含n個正整數m(1≤n≤10000),代表隊伍中每位隊員的身高

//輸出描述: 對應每一組資料,輸出最長遞增子串行的長度。

//示例1 :

//輸入 7 1 7 3 5 9 4

// 8 6 1 3 5 2 4 6

//輸出 4 4

#include#include#includeusing namespace std;

int main()

//獲取從0到i位置的最長子序列長度

result = max(result, f[i]);

} cout << result << endl;

} return 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 等等...

最長上公升子串行

最長上公升子串行問題是各類資訊學競賽中的常見題型,也常常用來做介紹動態規劃演算法的引例,筆者接下來將會對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結尾的最長上公升子串行的長度,初始時...