5-3 列车调度   (25分)

火车站的列车调度铁轨的结构如下图所示。

两端分别是一条入口(Entrance)轨道和一条出口(Exit)轨道,它们之间有N条平行的轨道。每趟列车从入口可以选择任意一条轨道进入,最后从出口离开。在图中有9趟列车,在入口处按照{8,4,2,5,3,9,1,6,7}的顺序排队等待进入。如果要求它们必须按序号递减的顺序从出口离开,则至少需要多少条平行铁轨用于调度?

输入格式:

输入第一行给出一个整数N (2 \le≤ N \le 10^5≤10​5​​),下一行给出从1到N的整数序号的一个重排列。数字间以空格分隔。

输出格式:

在一行中输出可以将输入的列车按序号递减的顺序调离所需要的最少的铁轨条数。

输入样例:

9
8 4 2 5 3 9 1 6 7

输出样例:

4

其中只要会用algorithm函数库里的lower_bound函数就好。与之相对应的是upper_bound函数。
lower_bound(数组首地址a,数组尾地址a+n,要查找的数x)  返回的是比x大,或相等的第一个数的地址 ,根据英文本意,可以理解为从查找的位置开始,每一个比x小的都会跳过,直到找到不比x小的数为止。若找不到,返回数组位地址a+n
比如有个int a[10], 里面有8数{1,2,3,4,5,6,7,8 , 9 , 0}
要找比不比5小的第一个数
j=lower_bound(a,a+7,5)  则j==a+4,
要找不比7小的第一个数
j=lower_bound(a,a+7,7) 则j==a+6;
要找不比10小的第一个数
j=lower_bound(a,a+7,10) 则j==a+7;
代码如下
#include<cstdio>
#include<algorithm>
using namespace std;
int a[100005]={0};
int main()
{int n1,i,num=0,k,*j;scanf("%d",&n1);for(i=0;i<n1;i++){scanf("%d",&k);j=lower_bound(a,a+num,k); *j=k;if(j==a+num) num++;}printf("%d\n",num);
} 

5-3 列车调度 (25分)相关推荐

  1. 7-55 列车调度 (25 分)

    7-55 列车调度 (25 分) 火车站的列车调度铁轨的结构如下图所示. 两端分别是一条入口(Entrance)轨道和一条出口(Exit)轨道,它们之间有N条平行的轨道.每趟列车从入口可以选择任意一条 ...

  2. 【CCCC】L2-014 列车调度 (25分),贪心,set维护序列

    problem L2-014 列车调度 (25分) 火车站的列车调度铁轨的结构如下图所示. 两端分别是一条入口(Entrance)轨道和一条出口(Exit)轨道,它们之间有N条平行的轨道.每趟列车从入 ...

  3. PTA 7-13 列车调度 (25 分) C语言和C++实现(二分查找)

    7-13 列车调度 (25 分) 火车站的列车调度铁轨的结构如下图所示. 两端分别是一条入口(Entrance)轨道和一条出口(Exit)轨道,它们之间有N条平行的轨道.每趟列车从入口可以选择任意一条 ...

  4. 5-10 列车调度 (25分)

    5-10 列车调度 (25分) 火车站的列车调度铁轨的结构如下图所示. 两端分别是一条入口(Entrance)轨道和一条出口(Exit)轨道,它们之间有N条平行的轨道.每趟列车从入口可以选择任意一条轨 ...

  5. 【PTA】5-10 列车调度 (25分)

    5-10 列车调度   (25分) 火车站的列车调度铁轨的结构如下图所示. 两端分别是一条入口(Entrance)轨道和一条出口(Exit)轨道,它们之间有N条平行的轨道.每趟列车从入口可以选择任意一 ...

  6. 5-10 列车调度 (25分) set OR 最长上升子序列

    5-10 列车调度 (25分) 火车站的列车调度铁轨的结构如下图所示. 两端分别是一条入口(Entrance)轨道和一条出口(Exit)轨道,它们之间有N条平行的轨道.每趟列车从入口可以选择任意一条轨 ...

  7. L2-014 列车调度 (25 分)

    L2-014 列车调度 (25 分) 火车站的列车调度铁轨的结构如下图所示. 两端分别是一条入口(Entrance)轨道和一条出口(Exit)轨道,它们之间有N条平行的轨道.每趟列车从入口可以选择任意 ...

  8. 7-7 列车调度 (25分)

    7-7 列车调度 (25分) 火车站的列车调度铁轨的结构如下图所示. 两端分别是一条入口(Entrance)轨道和一条出口(Exit)轨道,它们之间有N条平行的轨道.每趟列车从入口可以选择任意一条轨道 ...

  9. 7-6 列车调度 (25 分)

    7-6 列车调度 (25 分) 火车站的列车调度铁轨的结构如下图所示. 两端分别是一条入口(Entrance)轨道和一条出口(Exit)轨道,它们之间有N条平行的轨道.每趟列车从入口可以选择任意一条轨 ...

最新文章

  1. Spring Cloud Alibaba到底坑不坑?反正是解放了部分使用的繁琐!
  2. 一线大厂Java开发所需掌握的技能要点汇总
  3. 2019 年百度之星·程序设计大赛 - 初赛一
  4. [转]总结:Apache/Tomcat/JBOSS/Jetty/Nginx区别 .
  5. php mysql 菜鸟_PHP 和 MySQL 基础教程(四)
  6. java 标志一个方法为过时方法
  7. Django搭建个人博客:文章标签功能
  8. Docker学习总结(43)——Docker Compose 搭建Mysql主从复制集群
  9. Error: ER_ACCESS_DENIED_ERROR: Access denied for user ‘root‘@‘localhost‘ (using password: YES)解决办法
  10. 指尖上的学问——wi输入法开发实记
  11. 复合梯形公式C语言程序,C语言复合梯形公式实现定积分
  12. [树状数组模板] 洛谷P3368
  13. 什么是PLC的响应时间
  14. Hadoop-day01_(java代码模拟hadoop存储数据)
  15. 阿里云视频点播解密DecryptKMSDataKeyRequest爬坑
  16. 智能美容仪APP开发作用特点
  17. 社区商业新势力-小区跑跑乐
  18. 你知道Verilog HDL程序是如何构成的吗
  19. eos探索中踩过的雷
  20. python接口测试+ununittest之verbosity

热门文章

  1. ibatis批量插入数据-iterate标签详解及应用
  2. textstudio编辑器缩放
  3. 代码文件小议Javascript
  4. IntelliJ IDEA(一)——IDEA简介
  5. 视频监控在油气长输管道巡护管理的应用解决方案
  6. 什么是软件外包及我国的软件外包情况
  7. linux用内存做硬盘缓存吗,Centos 7利用内存优化磁盘缓存读写速度
  8. 车牌识别系统分步详解
  9. 全球及中国麦克风电源行业市场发展趋势与投资战略规划研究报告2022-2028年
  10. 朗润国际期货:本周A股投资者关注事件