POJ 2533 最长上升子序列

【题目链接】

动态规划,不懂的话看这篇文章的思路【链接】

#include<iostream>
#include<algorithm>
#include<cstring> 
using namespace std;
int main()
{
    int i,j,n;
    cin>>n;
    int dp[1005],maxs[1005];
    memset(maxs,0,sizeof(maxs));
    for (i=1;i<=n;i++)
    cin>>dp[i];
    maxs[1]=1;
    for (i=2;i<=n;i++)
    {
        for (j=1;j<i;j++)
        {
            if (dp[j]<dp[i])
            maxs[i]=max(maxs[i],maxs[j]+1);
        }
        if (maxs[i]==0)
        maxs[i]=1;
    }
    sort(maxs,maxs+n+1);
    cout<<maxs[n];
}
全部评论

相关推荐

11-09 01:22
已编辑
东南大学 Java
高级特工穿山甲:羡慕,我秋招有家企业在茶馆组织线下面试,约我过去“喝茶详谈”😢结果我去了发现原来是人家喝茶我看着
点赞 评论 收藏
分享
accaacc:2到4k,不是2k到4k,所以年薪是30块
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务