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