L2-014. 列车调度

 

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


Figure

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

输入格式:

输入第一行给出一个整数N (2 <= N <= 105),下一行给出从1到N的整数序号的一个重排列。数字间以空格分隔。

输出格式:

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

输入样例:

9
8 4 2 5 3 9 1 6 7

输出样例:

4
思路:进来的数与也有之前优先队列(非递增)尾部的数进行比较小则插入该队列,否则新创建一个队列装自己,其实这样就数组每次保存最后一个最小数即可。然而超时了
#include<cstdio>
#include<climits>
#include<iostream>
using namespace std;
int main()
{
int cnt[];
int n, min = ;
cin >> n; for (int i = ; i < n; i++){
int num;
cin >> num; int flag = ;
for (int j = ; j < min;j++)
if (cnt[j] >= num){
flag = ;
cnt[j] = num;
break;
} if (flag == ){
cnt[min] = num; min++;
}
}
cout << min << endl;
return ;
}

运行超时

然后百度参考了一下:https://blog.csdn.net/guozlh/article/details/63007931(虽然这个博主没有讲清为什么这样写,但是和我的思路完全吻合),下面每个颜色就是一个队列,注意颜色数字呈非递增序列。

#include<set>
#include<cstdio>
#include<climits>
#include<iostream>
using namespace std;
int main()
{
int n; cin >> n;
set<int>se;
set<int>::iterator iter;
for (int i = ; i < n; i++){
int temp; cin >> temp;
if (se.upper_bound(temp) != se.end()){
iter = se.upper_bound(temp);
se.erase(*iter);
}
se.insert(temp);
} cout << se.size() << endl;
return ;
}
 今天四月二号,昨天参加完蓝桥杯,体验了一把高中理综数学考试,辛苦半天一激动写错两题。不知道还有没有省奖,祝自己好运

最新文章

  1. PL/SQL安装部署配置(配图解)
  2. SQL基本语句以及示例
  3. 吉特仓库管理系统-.NET4.0环境安装不上问题解决
  4. 初学Node(一)国际惯例HelloWorld
  5. 【Oracle经典】132个oracle热门精品资料——下载目录
  6. AJAX异步调用
  7. Virtual member call in a constructor
  8. 获取当前元素节点的position和宽高(兼容)
  9. 【HDOJ】1107 武林
  10. js获取 input file 图片缩略图
  11. monkeyrunner环境搭建
  12. Libevent核心原理
  13. Quick Cocos2dx Action相关
  14. 【转】Python 中 Iterator和Iterable的区别
  15. java中断
  16. DOM相关知识
  17. 201771010141 周强《面向对象程序设计(java)》第十三周学习总结
  18. Python开发【第三篇】:函数&amp;读写文件
  19. 使用Putty执行Rsync命令
  20. .net 连接kafka

热门文章

  1. POJ3528 HDU3662 三维凸包模板
  2. ci完整集成
  3. 在Android.mk文件中输出打印消息 (转载)
  4. E20180119
  5. poj 2154 Color【polya定理+欧拉函数】
  6. P3990 [SHOI2013]超级跳马
  7. [Swift通天遁地]一、超级工具-(17)自定义的CVCalendar日历
  8. 统一微信公众号、小程序、APP的用户信息
  9. ASP.NET MVC5 之 分部页
  10. hdu61272017杭电多校第七场1008Hard challenge