最長上公升子串行
time limit: 3000ms memory limit: 65536k
乙個數的序列bi,當b
1 < b
2 < ... < b
s的時候,我們稱這個序列是上公升的。對於給定的乙個序列(a
1, a
2, ..., a
n),我們可以得到一些上公升的子串行(a
i1, a
i2, ..., a
ik),這裡1<= i
1 < i
2 < ... < i
k <= n。比如,對於序列(1, 7, 3, 5, 9, 4, 8),有它的一些上公升子串行,如(1, 7), (3, 4, 8)等等。這些子串行中最長的長度是4,比如子串行(1, 3, 5, 8)。
你的任務,就是對於給定的序列,求出最長上公升子串行的長度。
輸入的第一行是序列的長度n (1 <= n <= 1000)。第二行給出序列中的n個整數,這些整數的取值範圍都在0到10000。
最長上公升子串行的長度。
71 7 3 5 9 4 8
4
這個題除了輸入的時候用陣列表示外,還需要用另外乙個陣列來記錄上公升子串行的個數,同時還要注意每當找乙個新的數的子串行個數時,用來記錄個數的字母都要初始化為0
下面是**:
#include#includeint l[1010];int a[1010];
int main()
l[1]=1;//另外的陣列
for(int i=2;i<=n;i++)
}l[i]=m+1;
}int max=0;
for(int i=1;i<=n;i++)
}printf("%d\n",max);
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結尾的最長上公升子串行的長度,初始時...