【Codeforces 605A】【贪心】Sorting Railway Cars
来源:互联网 发布:小孩子学武术 知乎 编辑:程序博客网 时间:2024/05/01 03:16
Sorting Railway Cars
Time Limit: 2000MS Memory Limit: 262144KB 64bit IO Format: %I64d & %I64u
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.
Samples
Input1
5
4 1 2 5 3Output1
2
Input2
4
4 1 3 2Output2
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.
Source
Codeforces Round #335 (Div. 1)
就是一道贪心的题,题目中说了序号,所以序号一定是<=n的,不用排序然后怎么再来搞,直接O(n)就可以求LIS了
代码见下:
#include<iostream>#include<cstdio>#include<cstring>#include<string>#include<set>#include<queue>#include<algorithm>#include<vector>#include<cstdlib>#include<cmath>#include<ctime>#include<stack>#define INF 2100000000#define ll long long#define clr(x) memset(x,0,sizeof(x))#define clrmax(x) memset(x,127,sizeof(x))using namespace std;inline int read(){ char c; int ret=0; while(!(c>='0'&&c<='9')) c=getchar(); while(c>='0'&&c<='9') { ret=(c-'0')+(ret<<1)+(ret<<3); c=getchar(); } return ret;}#define M 100005int n,f[M],a[M];int main(){ n=read(); for(int i=1;i<=n;i++) a[i]=read(); for(int i=1;i<=n;i++) f[a[i]]=f[a[i]-1]+1; int mx=0; for(int i=1;i<=n;i++)mx=max(mx,f[i]); cout<<n-mx; return 0;}
大概就是这个样子,如果有什么问题,或错误,请在评论区提出,谢谢。
- Codeforces 605A Sorting Railway Cars [贪心]
- 【Codeforces 605A】【贪心】Sorting Railway Cars
- CodeForces 605 A.Sorting Railway Cars(贪心)
- CF 605A(Sorting Railway Cars-贪心)
- Sorting Railway Cars----CodeForces 605A
- codeforces 605 A Sorting Railway Cars
- Codeforces 605A.Sorting Railway Cars【技巧】
- 605A Sorting Railway Cars
- codeforces C. Sorting Railway Cars 贪心
- 贪心--Sorting Railway Cars
- Codeforces Round #335 (Div. 2) 605A Sorting Railway Cars
- Codeforces Round #335 (Div. 1) A. Sorting Railway Cars
- Codeforces 606 C Sorting Railway Cars【思维】
- Codeforces 606 C Sorting Railway Cars
- 【dp+桶】Sorting Railway Cars CodeForces
- codeforces 335 C Sorting Railway Cars
- Sorting Railway Cars
- C - Sorting Railway Cars
- python学习第一天 搭建GUI开发环境
- 操作系统与网络实现 之十七
- SLAM入门精品
- 关联分析(二)
- RedHat linux配置nfs文件服务器
- 【Codeforces 605A】【贪心】Sorting Railway Cars
- js进阶(一)bind和call及apply
- union 怎样初始化
- CO01/CO02/CO40保存增强
- hdu 5914 Triangle【斐波那契数列】
- 友盟分享新浪微博(sdk6.0),没有客户端无法分享
- 编写让别人能够读懂的代码
- Makefile编译程序
- apk增量更新