codevs——T1576 最长严格上升子序列

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了codevs——T1576 最长严格上升子序列相关的知识,希望对你有一定的参考价值。

 空间限制: 256000 KB
 题目等级 : 黄金 Gold
 
 
题目描述 Description

给一个数组a1, a2 ... an,找到最长的上升降子序列ab1<ab2< .. <abk,其中b1<b2<..bk。

输出长度即可。

输入描述 Input Description

第一行,一个整数N。

第二行 ,N个整数(N < = 5000)

输出描述 Output Description

输出K的极大值,即最长不下降子序列的长度

样例输入 Sample Input

5

9 3 6 2 7

样例输出 Sample Output

3

数据范围及提示 Data Size & Hint

【样例解释】

最长不下降子序列为3,6,7

 

 1 #include <algorithm>
 2 #include <cstdio>
 3 
 4 using namespace std;
 5 
 6 int n,ans;
 7 int a[5005],f[10015];
 8 
 9 int main()
10 {
11     scanf("%d",&n);
12     for(int i=1;i<=n;i++) scanf("%d",&a[i]);
13     for(int i=2;i<=n;i++)
14         for(int j=1;j<i;j++)
15          if(a[j]<a[i]) f[i]=max(f[j]+1,f[i]);
16     for(int i=1;i<=n;i++)
17         ans=max(ans,f[i]);
18     printf("%d",ans+1);
19     return 0;
20 }

 

以上是关于codevs——T1576 最长严格上升子序列的主要内容,如果未能解决你的问题,请参考以下文章

Codevs 1576 最长严格上升子序列

codevs 1576最长严格上升子序列

CODEVS3995最长严格上升子序列(加强版)

[codevs3955]最长严格上升子序列(加强版)

codevs 1576 最长严格上升子序列

codevs_1576 最长严格上升子序列