pta 列车调度 (stl)
来源:互联网 发布:淘宝虚拟商品怎么退款 编辑:程序博客网 时间:2024/05/16 01:11
L2-014. 列车调度
时间限制
300 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
陈越
火车站的列车调度铁轨的结构如下图所示。
Figure
两端分别是一条入口(Entrance)轨道和一条出口(Exit)轨道,它们之间有N条平行的轨道。每趟列车从入口可以选择任意一条轨道进入,最后从出口离开。在图中有9趟列车,在入口处按照{8,4,2,5,3,9,1,6,7}的顺序排队等待进入。如果要求它们必须按序号递减的顺序从出口离开,则至少需要多少条平行铁轨用于调度?
输入格式:
输入第一行给出一个整数N (2 <= N <= 105),下一行给出从1到N的整数序号的一个重排列。数字间以空格分隔。
输出格式:
在一行中输出可以将输入的列车按序号递减的顺序调离所需要的最少的铁轨条数。
输入样例:98 4 2 5 3 9 1 6 7输出样例:
4
解题思路:
观察一下可以发现求出递减子序列的个数就是答案了,就是这么看出来的,为啥我也不知道。但是暴力去求会有两组超时。办法就是用set(原理是红黑树)去维护每个子序列里最小的值,然后每个元素都用二分去查找这些元素里第一个大于自己的元素,替换它。就能过了。。
stl大法好啊。
代码:
#include <bits/stdc++.h>using namespace std;set<int>num;set<int>::iterator it;int main(){ int n; cin>>n; int x, i, j; for(i=0; i<n; i++) { scanf("%d", &x); it=num.upper_bound(x); if(it!=num.end()) { num.erase(it); } num.insert(x); } printf("%d\n", num.size());}
0 0
- pta 列车调度 (stl)
- PTA 一 列车调度
- PTA-列车调度
- 【PTA】5-10 列车调度 (25分)
- PTA 列车调度(25 分)
- PTA 7-2 列车调度(25 分)
- 列车调度
- PTA 7-2 列车调度(25 分) 25分代码
- PTA 7-2 列车调度(25 分) 思路+超时代码+正确代码
- pta L2-014. 列车调度 Dilworth定理(最少下降子序列数等于最长上升子序列长度)@
- UVa 299 列车调度
- 【Tsinghua】列车调度(Train)
- 列车调度(Train)
- 列车调度-栈混洗
- 列车调度(Train)
- L2-014 列车调度
- L2-014. 列车调度
- 列车调度(PAT)
- JAVA设计模式之门面模式(外观模式)
- c语言 register
- PHP中把对象转数组的几个方法
- 浅析JVM 第一篇(JVM执行流程)
- Go并发编程实践
- pta 列车调度 (stl)
- 机器学习知识点(十六)集成学习AdaBoost算法Java实现
- 网络编程的概述
- 关于安装python2.7发生的一些事
- 实现字符串逆序和左旋字符串中的k个字符
- google play app 权限使用说明
- alpha版、beta版、rc版的意思
- jQuery EasyUI详解-EasyUI环境配置
- OpenStack镜像制作要考虑的