POJ 2533 LIS模板

来源:互联网 发布:方舟生存进化优化 2016 编辑:程序博客网 时间:2024/05/29 17:31

n*log(n)  模板


#include "stdio.h"#include "string.h"#include "math.h"int sum;int a[1010],dp[1010];void updata(int x){    int l,r,mid;    l=1;r=sum;    while (l<=r)    {        mid=(l+r)/2;        if (dp[mid]<=x) l=mid+1;        else r=mid-1;    }    dp[l]=x;}int main(){    int n,i;    while (scanf("%d",&n)!=EOF)    {        for (i=1;i<=n;i++)            scanf("%d",&a[i]);        sum=1;        dp[1]=a[1];        for (i=2;i<=n;i++)        {            if (a[i]>dp[sum])            {                sum++;                dp[sum]=a[i];            }            else updata(a[i]);        }        printf("%d\n",sum);    }    return 0;}


0 0
原创粉丝点击