码迷,mamicode.com
首页 > 其他好文 > 详细

codevs 1576 最长严格上升子序列

时间:2017-04-23 10:52:33      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:dev   ddl   for   lan   tar   子序列   target   范围   http   

时间限制: 1 s
 空间限制: 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

 

序列dp

屠龙宝刀点击就送

#include <cstdio>

int ans,n,a[5050],f[5050];
int main(int argc,char *argv[])
{
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
    {
        scanf("%d",&a[i]);
        f[i]=1;
    }
    for(int i=1;i<n;i++)
    {
        for(int j=i+1;j<=n;j++)
        {if(a[j]>a[i]) f[j]=f[i]+1>f[j]?f[i]+1:f[j];
        ans=f[j]>ans?f[j]:ans;} 
    }
    printf("%d",ans);
    return 0;
}

 

codevs 1576 最长严格上升子序列

标签:dev   ddl   for   lan   tar   子序列   target   范围   http   

原文地址:http://www.cnblogs.com/ruojisun/p/6751584.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!