Longest Ordered Subsequence POJ - 2533

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Miranda_ymz/article/details/79952099

Longest Ordered Subsequence POJ - 2533
求最长上升序列。emmm模板题注意一下输出一开始赋初值:ans=1。

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
const int maxn=1000+10;
int a[maxn];
int dp[maxn];
using namespace std;
int main()
{
    int n;
    while(~scanf("%d",&n))
    {
        for(int i=0;i<n;i++)
        scanf("%d",&a[i]);
        int ans=1;
        dp[0]=1;
        for(int i=1;i<n;i++)
        {
            dp[i]=1;
            for(int j=0;j<i;j++)
            {
                if(a[i]>a[j]&&dp[i]<dp[j]+1)
                dp[i]=dp[j]+1;
            }
            ans=max(ans,dp[i]);
        }
        printf("%d\n",ans);
    }
}
阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页