最长上升子序列

最长上升子序列

题目描述:

给定一个长度为 N 的数列,求它数值单调递增的子序列长度最大为多少。即已知有数列 A , A=A1,A2…An ,求 A的任意子序列
B ( B=Ak1,Ak2…Akp ),使 B 满足 k1<k2<…<kp且 Ak1<Ak2<…<Akp 。现求 p
的最大值。

输入格式

共二行。

第一行是一个整数N

第二行有n个整数

输出格式

一个整数,最长上升子序列长度

输入输出样例

输入

8
186 186 150 200 160 130 197 220

输出

4

#include<cstdio>
#include<algorithm>
#include<iostream>
using namespace std;
int n,a[105],dp[105],ans;
int main()
{
   
    cin>>n; 
    for(int i=0;i<n;i++) 
    {
   
        cin>>a[i];
    }
    for(int i=0;i<n;i++) 
    {
   
        dp[i]=1;
        for(int j=0;j<n;j++) 
        {
   
            if(a[i]>a[j]) 
            {
   
                dp[i]=max(dp[i],dp[j]+1);
            }
        }
    }
    int maxx=0;
    for(int i=0;i<n;i++)
    {
   
        maxx=max(maxx,dp[i]);
    }
    cout<<maxx;
    return 0;
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-04 18:02
好不容易拿到了字节Offer,鼠鼠做后端的,但家里人觉得可能被裁员不稳定,让鼠鼠去投国企,现在好纠结到底该咋选
文档传偷助手:该投就投吧,不过建议别放弃offer 拿到手里的才是最好的
投递字节跳动等公司10个岗位
点赞 评论 收藏
分享
05-09 12:23
已编辑
华南理工大学 Java
野猪不是猪🐗:给他装的,双九+有实习的能看的上这种厂我直接吃⑨✌们拿它练练面试愣是给他整出幻觉了
点赞 评论 收藏
分享
06-19 19:06
门头沟学院 Java
码农索隆:别去东软,真学不到东西,真事
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务