当前位置: 首页 > news >正文

CodeForces 606C

车辆排序
CodeForces 606C

Description

一个无限长的铁路有一个载着n辆车的火车,每一辆车的编号从1到n。每一辆车的编号都是不同的。他们的顺序是无序的。

David Blaine想要将这些车按照他们的编号从小到大排序,他可以做两种操作。第一种,他可以将一辆车从任意位置移动到所有车的第一位。第二种,他可以将一辆车从任意位置移动到所有车的最后一位。

不过他很懒,所以他想知道将这些车排好序最少做几次操作就可以。      

Input

第一行输入包含一个整数n (1 ≤ n ≤ 100 000) -- 车的数目

第二行包含n个整数 pi (1 ≤ pi ≤ npi ≠ pj if i ≠ j) - 车的编号的初始序列      

Output

输出一个整数 - 将车辆排好序的最小操作次数

Sample Input

5
4 1 2 5 3
 
4
4 1 3 2
 

Sample Output

2

2

Hint

在第一个样例中,将编号为4的车放到最后,然后把编号为5的车放到最后就可以了。总共是2次操作。


题意:
给出一个序列, 任一个数可以放到序列末尾或者最前, 输出最小操作数 
思路:
求最长连续上升长度ans,n-ans即为答案


#include <stdio.h>
#include <string.h>
int jl[100005];
int main()
{
	int n, ans, k;
	while(~scanf("%d", &n))
	{
		ans = 0;
		memset(jl, 0, sizeof jl);
		for(int i = 1; i <= n; ++i)
		{
			scanf("%d", &k);
			if(jl[k-1])
			{
				jl[k] = jl[k-1]+1;
			}
			else jl[k] = 1;
			ans = ans < jl[k]? jl[k]: ans;
		}
		printf("%d\n", n-ans);
	}
	return 0;
}

相关文章:

  • 初探MongoDB:暴力美学
  • POJ 1006(中国剩余定理)
  • c++ algorithm中常用的几个内置函数
  • circularprogressbar/smoothprogressbar开源视图使用学习
  • C/C++和JAVA 实现大数相加
  • 苹果推出开源医学研究框架ResearchKit
  • 康拓展开及其逆运算和全排列函数
  • 用R分析时间序列(time series)数据
  • QDUoj GZS的三角形 棋盘里的数学 (数学规律题)
  • N-tier architecture N层架构 (转)
  • 树状数组区间更新+区间查询+单点查询
  • PHPCMS如何实现后台访问限制?
  • 树的直径 —— 即一棵树的最长路 附题(大臣的旅费 by蓝桥杯)
  • 一个关于按位或的故事~~(QDU-码农必修)
  • ConcurrentHashMap 解读(一)
  • 【面试系列】之二:关于js原型
  • 2017前端实习生面试总结
  • Asm.js的简单介绍
  • canvas 五子棋游戏
  • Java Agent 学习笔记
  • js如何打印object对象
  • linux安装openssl、swoole等扩展的具体步骤
  • mongo索引构建
  • MySQL的数据类型
  • mysql外键的使用
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • Node项目之评分系统(二)- 数据库设计
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 从零开始学习部署
  • 复习Javascript专题(四):js中的深浅拷贝
  • 力扣(LeetCode)22
  • 数组的操作
  • 微服务入门【系列视频课程】
  • 在Unity中实现一个简单的消息管理器
  • postgresql行列转换函数
  • puppet连载22:define用法
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • ​你们这样子,耽误我的工作进度怎么办?
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • (libusb) usb口自动刷新
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (六)Hibernate的二级缓存
  • (三)mysql_MYSQL(三)
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • (转)母版页和相对路径
  • .NET Core 网络数据采集 -- 使用AngleSharp做html解析
  • .Net Core与存储过程(一)
  • .Net Web项目创建比较不错的参考文章
  • .Net 路由处理厉害了
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?
  • .NET/C# 的字符串暂存池
  • @DateTimeFormat 和 @JsonFormat 注解详解