• 1576 最长严格上升子序列


    1576 最长严格上升子序列

     

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

    裸题!

     1 #include<iostream>
     2 #include<cstdio>
     3 using namespace std;
     4 const int MAXN=10001;
     5 int a[MAXN];
     6 int f[MAXN];//长度 
     7 int main()
     8 {
     9     int n;
    10     scanf("%d",&n);
    11     for(int i=1;i<=n;i++)
    12     scanf("%d",&a[i]);
    13     for(int i=1;i<=n;i++)
    14     f[i]=1;
    15     for(int i=1;i<=n;i++)
    16     {
    17         for(int j=1;j<i;j++)
    18         {
    19             if(a[i]>=a[j])
    20             {
    21                 //f[i]=max(f[j]+1,f[i]);
    22                 f[i]=f[j]+1;
    23             }
    24         }
    25     }
    26     printf("%d",f[n]);
    27     return 0;
    28 } 
  • 相关阅读:
    ADB常用命令
    Java内部开发框架
    Android开发的十个建议
    通过浏览器访问网站的过程
    CDN的概念和解决的问题
    nginx实现range请求
    Nginx如何重新编译添加模块
    MP4文件在线播放首屏慢的问题
    Ubuntu下添加程序到应用程序
    一致性hash
  • 原文地址:https://www.cnblogs.com/zwfymqz/p/6763966.html
Copyright © 2020-2023  润新知