51nod 1241 特殊的排序

Posted akcqhzdy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了51nod 1241 特殊的排序相关的知识,希望对你有一定的参考价值。

本来以为是求LIS,结果发现这样的话就变成随便插入了。。。

不过通过这个可以推出正确的思路,就是LIS中还要满足相邻两项(ai)+1==(ai+1)

#include<cstdio>
#include<iostream>
#include<cstring>
#include<cstdlib>
#include<algorithm>
#include<cmath>
using namespace std;

int s[51000];
int main()
{
    int n,x,mx=0;
    scanf("%d",&n);
    memset(s,0,sizeof(s));
    for(int i=1;i<=n;i++)
    {
        scanf("%d",&x);
        s[x]=s[x-1]+1;
        mx=max(mx,s[x]);
    }
    printf("%d
",n-mx);
    return 0;
}

 

以上是关于51nod 1241 特殊的排序的主要内容,如果未能解决你的问题,请参考以下文章

51nod 1241 特殊的排序

51nod 1241 特殊的排序

51nod 1241 特殊的排序(动态规划)

51nod1241(连续上升子序列)

1241 特殊的排序

51 nod 1097 拼成最小的数 思路:字符串排序