pta l2-14(列车调度)

时间:2023-02-04 00:01:56

题目链接:https://pintia.cn/problem-sets/994805046380707840/problems/994805063166312448

题意:给定n个数的重排列,求至少需要多少轨道,使最终的排列按降序排列。

思路:这道题和hdoj1257是类似的,http://acm.hdu.edu.cn/showproblem.php?pid=1257,其实就是求原排列最少有多少个下降子序列,这也就是LIS问题的O(nlogn)解法原理,所以本题就转换成了求LIS的长度问题。

AC代码:

 #include<bits/stdc++.h>
using namespace std; int len,tmp,n;
int dp[]; int main(){
scanf("%d",&n);
scanf("%d",&tmp);
--n;
dp[++len]=tmp;
while(n--){
scanf("%d",&tmp);
if(tmp>dp[len]) dp[++len]=tmp;
else if(tmp<=dp[]) dp[]=tmp;
else{
int l=,r=len,m;
while(l<=r){
m=(l+r)/;
if(tmp>dp[m-]&&tmp<=dp[m]) break;
if(tmp>dp[m]) l=m+;
else r=m-;
}
dp[m]=tmp;
}
}
printf("%d\n",len);
return ;
}

pta l2-14(列车调度)的更多相关文章

  1. PTA 列车调度 &lpar;25分&rpar;

    PTA 列车调度 (25分) [程序实现] #include<bits/stdc++.h> using namespace std; int main(){ int num,n; cin& ...

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

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

  3. L2-014 列车调度 (25 分&rpar;

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

  4. 清华学堂 列车调度(Train)

    列车调度(Train) Description Figure 1 shows the structure of a station for train dispatching. Figure 1 In ...

  5. PAT L2-014 列车调度

    https://pintia.cn/problem-sets/994805046380707840/problems/994805063166312448 火车站的列车调度铁轨的结构如下图所示. 两端 ...

  6. L2-014&period; 列车调度(set)&ast;

    L2-014. 列车调度 参考博客 #include <iostream> #include <cstdio> #include <set> #include &l ...

  7. PAT L2-014 列车调度&lpar;最长上升nlogn&rpar;

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

  8. L2-014&period; 列车调度

    L2-014. 列车调度 时间限制 300 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 火车站的列车调度铁轨的结构如下图所示. Figure ...

  9. 天梯赛 L2-014 列车调度 (模拟)

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

随机推荐

  1. (C&plus;&plus;编程规范第17条)避免使用”魔数&OpenCurlyDoubleQuote;

    1.摘要: 程序设计并非魔数,所以不要故弄玄虚:要避免在代码中使用诸如42和3.14159这样的文字常量.它们本身没有提供任何说明,并且因为增加了难于检测的重复而使维护更加复杂.可以用符号名称和表达式 ...

  2. 部署Spring Boot应用

    在开发Spring Boot应用的过程中,Spring Boot直接执行public static void main()函数并启动一个内嵌的应用服务器(取决于类路径上的以来是Tomcat还是jett ...

  3. opencv----人脸美白算法,祛斑,祛痘,磨皮等

    现在各种手机camera软件都自带图像美颜处理,但是成熟的算法在网上很难搜到,博主也是自己摸索了自己做出来了,跟美图秀秀的处理效果相比,还不错,感觉很好,所以PO上来,与各位博友分享之. 首先是根据网 ...

  4. &lbrack;Swift&rsqb;LeetCode308&period; 二维区域和检索 - 可变 &dollar; Range Sum Query 2D - Mutable

    Given a 2D matrix matrix, find the sum of the elements inside the rectangle defined by its upper lef ...

  5. JMETER-01

    jmter安装 1.Linxu安装: 步骤:下载JMeter包-->解压包-->赋权限-->配置环境变量-->测试服务 1.下载:wget http://mirrors.hus ...

  6. Java实现一个双向链表的倒置功能

    题目要求:Java实现一个双向链表的倒置功能(1->2->3 变成 3->2->1) 提交:代码.测试用例,希望可以写成一个Java小项目,可以看到单元测试部分 该题目的代码, ...

  7. Windows IIS 使用批处理脚本自动安装与卸载

    IIS6:适用于win server 2003 :: ******************* :: * 安装 :: ******************* :Install Cls @echo. &a ...

  8. perl常用总结

    1. #!usr/bin/perl use warnings; use strict; use Getopt::Long; use File::Basename; use PerIO::gzip;   ...

  9. TCP&sol;IP与OSI模型

  10. RHEL7安装配置VNC

    RHEL7安装配置VNC 作者:Eric 微信:loveoracle11g 安装配置VNC服务程序 [root@zhouwanchun yum.repos.d]# cd ~ [root@zhouwan ...