Sorting Railway Cars
来源:互联网 发布:上海德语培训班知乎 编辑:程序博客网 时间:2024/05/22 05:01
Description
An infinitely long railway has a train consisting of n cars, numbered from 1 to n (the numbers of all the cars are distinct) and positioned in arbitrary order. David Blaine wants to sort the railway cars in the order of increasing numbers. In one move he can make one of the cars disappear from its place and teleport it either to the beginning of the train, or to the end of the train, at his desire. What is the minimum number of actions David Blaine needs to perform in order to sort the train?
Input
The first line of the input contains integer n (1 ≤ n ≤ 100 000) — the number of cars in the train.
The second line contains n integers pi (1 ≤ pi ≤ n, pi ≠ pj if i ≠ j) — the sequence of the numbers of the cars in the train.
Output
Print a single integer — the minimum number of actions needed to sort the railway cars.
Sample Input
54 1 2 5 3
2
44 1 3 2
2
Hint
In the first sample you need first to teleport the 4-th car, and then the 5-th car to the end of the train.
找出它的升序个数,,如输入5个数,然后 2 3 1 4 5就是4输出1
#include<stdio.h>
#include<string.h>
#include<math.h>
#include<algorithm>
using namespace std;
#define N 100009
int a[N],dp[N];
int main()
{
int i, n, f;
while(scanf("%d",&n)!=EOF)
{
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n;i++)
{
dp[a[i]]=dp[a[i]-1]+1;
}
f=0;
for(i=0;i<n;i++)
{
f=max(f, dp[i]);
}
printf("%d\n",n-dp[i]);
}
return 0;
}
- 贪心--Sorting Railway Cars
- Sorting Railway Cars
- C - Sorting Railway Cars
- C. Sorting Railway Cars
- Sorting Railway Cars
- Sorting Railway Cars
- Sorting Railway Cars
- codeforces335 div1 Sorting Railway Cars
- 605A Sorting Railway Cars
- CF 605A(Sorting Railway Cars-贪心)
- codeforces C. Sorting Railway Cars 贪心
- Sorting Railway Cars----CodeForces 605A
- codeforce 606C Sorting Railway Cars
- codeforces 605 A Sorting Railway Cars
- Codeforces 606 C Sorting Railway Cars【思维】
- Codeforces 606 C Sorting Railway Cars
- Codeforces 605A Sorting Railway Cars [贪心]
- 【Codeforces 605A】【贪心】Sorting Railway Cars
- C++ 值传递、指针传递、引用传递详解
- Opencv及Kinect/OpenNI常用学习网址
- LAMP环境的搭建
- Bean property 'productService' is not writable or has an invalid setter method. Does the parameter t
- 第13周实践项目2动物这样叫(1)
- Sorting Railway Cars
- OJ提交题目中的语言选项里G++与C++的区别
- 【HDU】 1104 Remainder
- Deeplearning常用的模型以及方法
- hdu5524 Subtrees
- 动态规划12之1017
- 第一节课作业:(第一篇博客)
- 汇编学习(五)8086汇编拾遗 (4)
- 2016.5.25(1)0/1背包问题