您的位置:首页 > 产品设计 > UI/UE

poj 2533 && zoj 2136 Longest Ordered Subsequence --- LIS模板

2014-02-11 22:50 393 查看
zoj多输了个test。。

#include <iostream>
#include <cstring>
#include <string>
#include <cstdio>
#include <cmath>
#include <algorithm>
#include <vector>
#include <queue>
#include <map>
#define inf 0x3f3f3f3f
#define ll __int64
using namespace std;

int a[1010],dp[1010],n,i,j,ans,t;

int main()
{
    scanf("%d",&t);
    while(t--)
    {
        scanf("%d",&n);
        for(i=0;i<n;i++)
            scanf("%d",&a[i]);
        ans=0;
        for(i=0;i<n;i++)
        {
            dp[i]=1;
            for(j=0;j<i;j++)
            {
                if(a[j]<a[i]&&dp[j]+1>dp[i])
                    dp[i]=dp[j]+1;
            }
            if(ans<dp[i]) ans=dp[i];
        }
        printf("%d\n",ans);
        if(t) putchar('\n');
    }
    return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: