题意:

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

思路:

这题如果直接用队列模拟会内存超限并超时,没有必要存储每个队列的所有值,事实上只要存储每个队列的队尾值即可,但是这样做还是会超时,所以用set存储所有队列的队尾值并每次查找第一个大于新值的的位置进行操作即可,一开始先插入0,每次set的rbegin()是当前最大值,直接与新值比较节约很多时间。

#include<bits/stdc++.h>
using namespace std;
set<int> s;int main(){int n,t;scanf("%d",&n);s.insert(0);for(int i=0;i<n;i++){scanf("%d",&t);if(t<*s.rbegin()){s.erase(s.upper_bound(t));}s.insert(t);}cout<<s.size()-1<<endl;return 0;
}

转载于:https://www.cnblogs.com/seasonal/p/10343591.html

L2-014 列车调度(队列模拟:set)相关推荐

  1. 天梯赛 L2-014 列车调度

    L2-014 列车调度 解析参考:PTA 7-13 列车调度(二分查找) 最初没有看出列末数字的有序性,做了模拟,超时21分 正确做法是二分 模拟代码: #include<bits/stdc++ ...

  2. 7-11 列车调度 (25分)

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

  3. PTA 7-6 列车调度

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

  4. 【NOIP2016】蚯蚓 --队列模拟

    [NOIP2016]蚯蚓 话说去年这个题 我用priority_queue乱搞 结果惨不忍睹 q=0时送了50分 结果~~~~(>_<)~~~~ 每次弹出最长的蚯蚓 把它切开 在放回队列 ...

  5. L2-014. 列车调度-PAT团体程序设计天梯赛GPLT

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

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

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

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

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

  8. PTA 天梯赛 L2-014 列车调度

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

  9. L2-014 列车调度

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

最新文章

  1. 解释个人计算机与多用户系统之间的区别,计算机导论问答题答案
  2. (原創) 為什麼企業研發喜歡找研究生? (日記)
  3. 网站关键词排名骤降的原因及解决办法
  4. dump文件的生成及的分析
  5. 接收到开始本地截图的命令:videoshot.exe 解决方法
  6. 【工具类】分布式文件存储-FastDFS
  7. BugkuCTF-Crypto题rsa
  8. 基于vue框架项目开发过程中遇到的问题总结(三)
  9. C#LeetCode刷题之#155-最小栈(Min Stack)
  10. 深入理解php 匿名函数和 Closure
  11. LYNC 2010 安装指南和心得
  12. java的编程规范_JAVA编程规范-OOP规范
  13. Android Audio BSP工程师 需要清楚的基本知识点
  14. ASP.NET页面刷新的几种方法
  15. java抓取豆瓣网页内容_爬取豆瓣网页上的电影(包括图片,评分,和简介等)
  16. 在 Word 中插入域代码并设置域代码的格式(转)
  17. mysql schemata 链接_MYSQL联合注入
  18. 水晶报表的宽度调整方法(设计器、代码调整、rpt文件属性)
  19. mysql中的eeplace,mysql必知必会笔记
  20. 华为云 搭建 Zabbix监控服务

热门文章

  1. docker与jenkins学习
  2. jquery关于多个显示隐藏
  3. java 自定义注解以及获得注解的值
  4. 微信公众平台开发接口PHP SDK完整版
  5. 9.struts1.x中tiles框架的使用
  6. SharePoint文档上传管理
  7. [转] 能ping通,但不能上网.
  8. I'm genius,用游戏柄控制鼠标
  9. spad 探测器_大面阵SPAD阵列集成微透镜阵列,填充因子改善明显
  10. 江苏计算机信息录入技师选拔考试题,2010年江苏省机关事业单位工人技师资格选拔考试试卷...