51nod1241 特殊的排序

来源:互联网 发布:英语听力软件有哪些 编辑:程序博客网 时间:2024/06/05 06:49

dp

题目传送门

设f[i]表示以i(数字i)为结尾的最长等差数列的长度(公差为1),于是就有了状态转移方程式:f[i]-f[i-1]+1。

代码:

#include<cstdio>#include<algorithm>using namespace std;int f[50005];int n;int main(){    scanf("%d",&n);    int ans=0;    for (int i=1;i<=n;i++){        int x;        scanf("%d",&x);        f[x]=f[x-1]+1;        ans=max(ans,f[x]);    }    printf("%d\n",n-ans);}
原创粉丝点击