文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>POJ 2533 Longest Ordered Subsequence 解题报告

POJ 2533 Longest Ordered Subsequence 解题报告

时间:2010-05-24  来源:华南理工大学

一、问题描述

http://acm.pku.edu.cn/JudgeOnline/problem?id=2533

 

二、解题思路

使用动态规划算法。设LS[i]为前i个元素的最长递增子系列长度,则LS[i+1]=max(1+LS[k]),k<i。参考《编程之美》。

 

三、代码

 

#include<iostream>
using namespace std;
int a[1002];
int LS[1002];//LS[i]表示前i个元素的最长递增子系列长度
int main()
{
    int N;
    int i,j;
    scanf("%d",&N);
    for(i=0;i<N;++i)
        scanf("%d",&a[i]);
    for(i=0;i<N;++i)
    {
        LS[i]=1;
        for(j=i-1;j>=0;--j)
        {
            if(a[j]<a[i])
            {
                if(LS[i] < LS[j]+1)
                    LS[i]=LS[j]+1;
            }
        }
    }
    int m=0;
    for(i=0;i<N;++i)
    {
        if(LS[i] > m)
            m=LS[i];
    }
    printf("%d\n",m);
    return 0;
}


相关阅读 更多 +
排行榜 更多 +
魔兽8m补丁 附使用方法

魔兽8m补丁 附使用方法

行业软件 下载
富甲天下5修改器 v1.0.5.0中文绿色版

富甲天下5修改器 v1.0.5.0中文绿色版

行业软件 下载
幻想生活i转圈圈的龙和偷取时间的少女修改器风灵月影版 v1.1.4-v2.0.3中文绿色版

幻想生活i转圈圈的龙和偷取时间的少女修改器风灵月影版 v1.1.4-v2.0.3中文绿色版

行业软件 下载