首页 > 其他 > 详细

poj 2533 Longest Ordered Subsequence(最长上升子序列)

时间:2015-01-25 23:57:39      阅读:464      评论:0      收藏:0      [点我收藏+]

http://poj.org/problem?id=2533

 

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
int num[1000+100];
int dp[1000+100];
int main()
{
    int n;
    int i,j;
    while(scanf("%d",&n)!=EOF)
    {
        for(i=0;i<n;i++)
            {
                scanf("%d",&num[i]);
                dp[i]=1;
            }
        int maxx=1;
        for(i=n-2;i>=0;i--)
        {
            //int tmax=0;
            for(j=i+1;j<n;j++)
            {
                if(num[j]>num[i]&&dp[j]+1>dp[i]) dp[i]=dp[j]+1;
            }
            if(dp[i]>maxx) maxx=dp[i];
        }
        printf("%d\n",maxx);
    }
    return 0;
}

 

poj 2533 Longest Ordered Subsequence(最长上升子序列)

原文:http://www.cnblogs.com/sola1994/p/4249186.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!