51Nod 1241 特殊的排序

来源:互联网 发布:淘宝卖死人衣服视频 编辑:程序博客网 时间:2024/06/05 01:25

因为可以把一个数向最前面移或者是最后面移,即把不符合排序的那些数拿走,所以求的就是n-最长递增序列的长度。

#include <cstdio>#include <cstring>#include <algorithm>using namespace std;const int N = 5e4 + 5;int a[N],pre[N];int main(){    int n;    scanf("%d", &n);    memset(pre,0,sizeof(pre));    int res=0;    for (int i=1;i<=n;++i)    {        scanf("%d",&a[i]);        pre[a[i]]=pre[a[i]-1]+1;        res=max(res, pre[a[i]]);    }    printf("%d\n",n-res);    return 0;}
原创粉丝点击