博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
51nod 1241:特殊的排序
阅读量:6825 次
发布时间:2019-06-26

本文共 547 字,大约阅读时间需要 1 分钟。

51nod 1241:特殊的排序

题目链接:

题目大意:给出$n$个数($1 \leqslant a_i \leqslant n$),现在要对这个数组进行排序,在排序时只能将元素放在数组的头部或尾部,问至少需要移动多少个数字,才能完成整个排序过程?

DP

显然最少操作数等于$n-|$最长连续子序列$|$.

故定义状态:$dp[i]$表示以$i$结尾的连续子序列长度.

转移方程:$dp[i]=dp[i-1]+1$.

代码如下:

1 #include 
2 #define N 50005 3 using namespace std; 4 int n,t,dp[N],ans; 5 int main(void){ 6 std::ios::sync_with_stdio(false); 7 cin>>n; 8 for(int i=0;i
>t;10 dp[t]=dp[t-1]+1;11 ans=max(ans,dp[t]);12 }13 cout<

 

转载于:https://www.cnblogs.com/barrier/p/6722247.html

你可能感兴趣的文章
Hyper-V 2016 系列教程40 使用 PowerShell 实现虚拟机自动化和管理虚拟机
查看>>
手把手教你 MongoDB 的安装与详细使用(二)
查看>>
GNS 3所能模拟的硬件以及详解
查看>>
小型机业务迁移到虚拟化PC服务器上之性能换算分析
查看>>
根据Web服务器记录来追击黑客
查看>>
Java类和对象的初始化顺序
查看>>
Oracle 11g RAC 二节点root.sh执行报错故障一例
查看>>
android学习之-获得手机屏幕大小
查看>>
javascript中encodeURI和decodeURI方法
查看>>
(Portal 开发读书笔记) Portal开发常用概念
查看>>
ocs的部署与应用(一)
查看>>
Python黑客编程之信息收集
查看>>
Django+ PowerShell 管理AD系统
查看>>
leopard ich7 alc 888 driver
查看>>
开始学习Docker啦--容器理论知识(一)
查看>>
Angular2 小贴士 RouterLink 导航
查看>>
zabbix企业应用之服务器硬件信息监控
查看>>
C语言嵌入式系统编程修炼之道——键盘操作篇
查看>>
Linux下大型容量件的切割与合并
查看>>
流数据库 概率计算概念 - PipelineDB-Probabilistic Data Structures & Algorithms
查看>>