关闭

poj2533

标签: poj
36人阅读 评论(0) 收藏 举报
分类:
#include <iostream>
#include <cstdio>
#include <cstring>
#include <climits>

using namespace std;
int n,a[1001],dp[1001];

int solve()
{
    for(int i=1;i<=n;++i)
        dp[i] = 1;
    for(int i=2;i<=n;++i)
        for(int j=1;j<i;++j)
            if(a[i]>a[j])
                dp[i]=max(dp[i],dp[j]+1);
    int maxn=INT_MIN;
    for(int i=1;i<=n;++i)
        maxn=max(maxn,dp[i]);
    return maxn;
}

int main()
{
    scanf("%d",&n);
    for(int i=1;i<=n;++i)
        scanf("%d",&a[i]);
    printf("%d\n",solve());

    return 0;
}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:2058次
    • 积分:352
    • 等级:
    • 排名:千里之外
    • 原创:35篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档