题目大意

给你一个1~n的排列

你有两个操作:将一个数移到最后或将一个数移到最前

问将排列排序最少要几次操作

分析

年纪大了,脑子不行了..

实际我们只需求出对与一段连续的数它在排列中已经有序的最长长度即可

剩下的数暴力放到最前/最后即可

代码

#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
#include<algorithm>
#include<cctype>
#include<cmath>
#include<cstdlib>
#include<queue>
#include<ctime>
#include<vector>
#include<set>
#include<map>
#include<stack>
using namespace std;
int pl[];
int main(){
int n,m,i,j,k,ans=,len=;
scanf("%d",&n);
for(i=;i<=n;i++){
scanf("%d",&k);
pl[k]=i;
}
for(i=;i<n;i++)
if(pl[i+]>pl[i])len++;
else ans=max(ans,len),len=;
ans=max(ans,len);
cout<<n-ans<<"\n";
return ;
}

最新文章

  1. 移动应用开发过程中需要哪些IOS APP工具
  2. SQL中 将同一个表中的A列更新到B列,B列更新到A列
  3. ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint......
  4. 十五天精通WCF——第九天 高级玩法之自定义Behavior
  5. zencart安装后修改configure.php权限
  6. POJ 2955 Brackets(区间DP)
  7. C#设计模式——组合模式(Composite Pattern)
  8. svn分支开发与主干合并(branch &amp; merge)
  9. 58. 分析、测试与总结:罗马数字和阿拉伯数字的转换[roman to integer and integer to roman in c++]
  10. JS动态呈现还可以输入字数
  11. PowerDesigner 生成数据库字典(有图有真相,绝对自创非转载)
  12. CodeForces 610A Pasha and Stick
  13. 程序员的自我救赎---3.2:SSO及应用案例
  14. MYSQL忘记root密码后如何修改
  15. VS.NET C# 开发ArcGis插件无法进入断点调试的解决方法
  16. linux jdk 安装教程
  17. Maven 属性
  18. [转]恕我直言,在座的各位根本不会写 Java!
  19. SpringMVC 拦截器HandlerInterceptor(一)
  20. Python协程、异步IO

热门文章

  1. EasyUI的columns中列标题居中
  2. opencv部署服务器报错
  3. java.lang.IllegalStateException: Cannot forward after response has been committed
  4. mysql解析json字符串相关问题
  5. Asp.Net Core 发布和部署 Linux + Nginx
  6. python中bytes和str
  7. 如何优化MySQL千万级大表
  8. node-sass 安装失败解决方法
  9. weblogicjsp编译:查看编译后的java中间代码
  10. win10开机出现两个系统