Description

Input

Output

Sample Input

Sample1:

3
1 2 3

Sample2:

9
1 3 2 4 8 6 9 5 7

Sample Output

Sample1:

3

Sample2:

5

Data Constraint

Solution

  • 显然,一辆列车开到另一辆列车的后面,一定比新开一条轨道更优。

  • 那么一辆列车要满足什么条件才能停到另一辆的后面呢?

  • 它的序号 XX 一定小于前面的列车!不然其他就出不去、无法满足题意了。

  • 于是我们贪心地寻找比 XX 大的值且最小的那个位置,停进去即可。

  • 其实我们不需要模拟开出的情况,因为操作是序号更小时才会进行的。

  • 那么当某个序号的列车将要开出时,它的前面一定没有阻挡的列车,因为它们已经开出了。

  • 于是我们只需用一个 SetSet 维护一下轨道最后一个列车的序号的情况,直接处理即可。

  • 这样的时间复杂度是 O(NlogN)O(NlogN) 。

Code

#include<cstdio>
#include<set>
using namespace std;
inline int read()
{int X=0,w=1; char ch=0;while(ch<'0' || ch>'9') {if(ch=='-') w=-1;ch=getchar();}while(ch>='0' && ch<='9') X=(X<<3)+(X<<1)+ch-'0',ch=getchar();return X*w;
}
set<int>f;
int main()
{int n=read(),ans=0;for(int i=1;i<=n;i++){int x=read();f.insert(x);set<int>::iterator it=f.find(x);if(++it==f.end()) ans++; else f.erase(it);}printf("%d",ans);return 0;
}

JZOJ 100041. 【NOIP2017提高A组模拟7.12】列车调度相关推荐

  1. [JZOJ5358]【NOIP2017提高A组模拟9.12】BBQ

    Description 给出a,b,n 求 ∑i=1n∑j=1i−1Cai+ajai+aj+bi+bj \sum\limits_{i=1}^{n}\sum\limits_{j=1}^{i-1}C_{a ...

  2. JZOJ 5372. 【NOIP2017提高A组模拟9.17】猫

    Description 信息组最近猫成灾了!隔壁物理组也拿猫没办法.信息组组长只好去请神刀手来帮他们消灭猫.信息组现在共有n 只猫(n 为正整数),编号为1 到n,站成了一个环,第i 只猫的左边是第i ...

  3. JZOJ 5392. 【NOIP2017提高A组模拟10.5】Lucky Transformation

    Description Input Output Sample Input 7 2 2343223 4 1 2234 Sample Output 2243233 2334 Data Constrain ...

  4. JZOJ 5371. 【NOIP2017提高A组模拟9.17】组合数问题

    Description 定义"组合数"S(n,m)代表将n 个不同的元素拆分成m 个非空集合的方案数.举个例子,将{1,2,3}拆分成2 个集合有({1},{2,3}),({2},{1,3}),({3 ...

  5. JZOJ 100047. 【NOIP2017提高A组模拟7.14】基因变异

    Description 21 世纪是生物学的世纪,以遗传与进化为代表的现代生物理论越来越多的 进入了我们的视野. 如同大家所熟知的,基因是遗传因子,它记录了生命的基本构造和性能. 因此生物进化与基因的 ...

  6. JZOJ 100030. 【NOIP2017提高A组模拟7.8】为了爱情

    Description Input 输入文件第一行包含一个正整数 k.之后是 k 组测试用例. 每组测试用例的第一行为一个整数 n.接下来 n 行,每行 n 个以空格隔开的数,用来 描述棋盘的初始状态 ...

  7. JZOJ 100026. 【NOIP2017提高A组模拟7.7】图

    Description 有一个n个点n条边的有向图,每条边为< i,f(i),w(i)>,意思是i指向f(i)的边权为w(i)的边,现在小A想知道,对于每个点的si和mi. si:由i出发 ...

  8. JZOJ 5402. 【NOIP2017提高A组模拟10.8】God Knows

    Description Input Output Sample Input 5 3 1 4 5 2 3 4 3 4 1 Sample Output 5 Data Constraint Solution ...

  9. JZOJ 5405. 【NOIP2017提高A组模拟10.10】Permutation

    Description 你有一个长度为n 的排列P 与一个正整数K 你可以进行如下操作若干次使得排列的字典序尽量小 对于两个满足|i-j|>=K 且|Pi-Pj| = 1 的下标i 与j,交换P ...

最新文章

  1. eclipse 3.55安装j2ee开发工具
  2. 记windows平台使用vscode 搭建linux c++开发环境
  3. 【转】SharePoint 2010 Search Service -- 管理中心配置
  4. Apollo进阶课程㊸丨Apollo实战——障碍物感知和路径规划能力实战
  5. python selenium 处理弹窗_python-selenium -- 弹出框处理
  6. opencv-api getPerspectiveTransform
  7. hdu 1394 Minimum Inversion Number
  8. 12 EDA技术实用教程【时序电路Verilog设计3】
  9. OpenCV—python—OCR 通用表格自动校正与识别
  10. BT5的默认用户名和密码
  11. 一不小心薅了「支付宝」的羊毛
  12. C语言实现 输入两个正整数m和n,求其最大公约数和最小公倍数【学习笔记】
  13. 量化基金 获取每日基金排行数据和其对应持仓情况;统计持股股票排行
  14. 玩转华为ENSP模拟器系列 | 通过STelnet登录其他设备举例(DSA)
  15. informix的数据类型列表
  16. request method ‘DELETE‘ not supported报错处理
  17. 【架构入门系列】从业务到平台的思维转变
  18. 人体神经的作用与功能,人的神经系统的作用
  19. PieLove(鹊桥·征男友女友) 版-内容抓取程序
  20. 对SSM框架中Dao层,Mapper层,controller层,service层,model层,entity层等层的理解

热门文章

  1. Golang库学习笔记 Gin(一)
  2. Deepfacelab的填坑之旅
  3. Python:安装dlib库
  4. shell脚本中一些特殊符号
  5. 【Python】if else 一行写完
  6. [云炬创业管理笔记]第二章测试2
  7. [我的1024开源程序]200元仿豆瓣小程序带评论
  8. Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意
  9. 基于贝叶斯决策理论的分类器
  10. 有关identity的小技巧