本文出自 http://blog.csdn.net/shuangde800
------------------------------------------------------------------------------------------------
题意
艾琳是个开火车的机师,她也负责车厢的调度。她喜欢把车厢依重量由大到小排列,把最重的车厢摆在火车的前方。
不幸的是,排列车厢并不容易。你不能直接把一截车厢拿起来放在别处。把一截车箱插入现有的列车中间并不切实际。一截车厢仅能接在列车的前面或后面。
车厢以事先排定的顺序抵达车站。当一截车厢抵达时,艾琳可以把它接在列车的前方或后方,或根本不要这截车厢。列车越长越好,但是其中的车厢要依重量排列。
依车厢抵达的顺序给你车厢的重量,艾琳所能接出的最长火车是多长?
思路
这题算是经典的类型题吧,看到这样的就应该想到LIS。
假设第一个车厢选择第i个放进去,那么接下来,放在i的右边的一定是比i的重量小的,为了让右边方向尽量长,
就要在序列中第i个到最后一个选最长递减序列的顺序放。
要放在i的左边的,一定是比i的重量要大的,同理,为了让左边方向尽量长,应该找以i为第一个(不能让其他代替)的最长递增
序列。
如果用枚举第一个车厢的朴素的方法算,并用nlogn的算法求最长递增(减)序列,那么复杂度达到n*n*logn
而n最大2000, 计算量达到2000*2000*11 = 4000W+,显然超时。
所以需要转换一下,只需要逆序计算最长递增(减)序列,对于第i个,当它插入LIS序列时,可以得到以它为开始的最长递增(减)
序列的长度,等于在LIS序列第一个到插入位置的个数,就是他的最长递增(减)序列的长度了
可能没讲清楚,代码好理解。
注意,求最长递减序列时,我把每个数字转化成了负数,这样就变成了求最长递增序列,做起来更方便。
代码
<script src="https://code.csdn.net/snippets/875.js" type="text/javascript"></script>
分享到:
相关推荐
东芝TBA-120FR生化仪连接LIS的官方说明书,非常的详细!
KT-6610 LIS系统接口通讯协议说明书(V1.0.01) KT-6610 LIS系统接口通讯协议说明书(V1.0.01)是锦瑞公司开发的LIS系统接口通讯协议的说明书。这份说明书主要介绍了KT-6610 LIS系统的接口通讯协议,包括HL7接口...
### 迈瑞生化仪BS-330与LIS接口开发相关知识点 #### 一、产品概述 迈瑞生化仪BS-330是一款全自动生化分析仪,适用于临床化学检测。此仪器能够自动完成样本的检测,并将结果传输至实验室信息系统(LIS)或其他相关系统...
本教程“STM32例程 Tutorial 27 - Motion 3-Axis Accelerometer LIS3DSH”将深入探讨如何在STM32平台上与LIS3DSH三轴加速度计进行通信并处理其数据。 LIS3DSH是ST Microelectronics生产的一款高性能、低功耗的三轴...
在本项目中,我们将探讨如何使用STM32L0单片机通过IIC(Inter-Integrated Circuit)通信协议与LIS3DH三轴加速度传感器进行交互,并利用FIFO(First In First Out,先进先出)模式读取传感器数据。 LIS3DH是一款高...
标题 "LAS.zip_ las-TO-lis_LAS-Format_las pdf_las.zip_lidar las" 暗示了这是一个关于LiDAR(Light Detection and Ranging)数据处理的资源包,特别是涉及到LAS(LiDAR ASCII Format)文件格式的转换和理解。...
### Dimension RXL-MAX 系列 LIS 协议 - 生化 #### 一、概述 本规范详细描述了Dimension®临床化学系统所采用的物理线路连接、数据链路及应用层通信协议。此外,该文档还阐述了Dimension®系统与实验室信息系统...
### 日立HITACHI-7180生化LIS通讯协议详解 #### 一、概述 本章节主要介绍日立HITACHI-7180全自动生化分析仪与外部系统之间的通信协议,该协议基于起始停止同步串行信号进行数据交换。通过这一协议,可以实现仪器与...
LIS3DSH是一款由意法半导体(STMicroelectronics)生产的超低功耗、高性能的三轴线性加速度传感器。它属于“nano”系列,并且带有嵌入式状态机,能够实现自主应用的编程。以下是LIS3DSH的一些主要特性和应用场景: ...
在本篇文章中,我们将详细探讨如何使用Python语言解决LeetCode上编号为092的题目“反转链表II”。该题属于数据结构中的链表操作部分,是中等难度的编程问题,需要对链表的操作有一定的了解。在进行题解之前,我们...
TOSHIBA TBA 2000FR 东芝 生化 LIS双向资料 doc TOSHIBA TBA 2000FR 东芝 生化 LIS双向资料 doc
3. **实验室信息系统(LIS)**:LIS负责实验室测试结果的管理和分析,与HIS和PACS系统接口集成,确保实验室数据能够及时反馈给临床医生,支持诊断决策。 4. **影像归档与传输系统(PACS)**:PACS用于存储和管理...
《XFA6100A型血液细胞分析仪与LIS系统的通信解析》 在现代医学实验室中,血液细胞分析仪扮演着至关重要的角色,它能够快速、准确地检测血细胞的各项参数,为临床诊断提供关键数据。XFA6100A型血液细胞分析仪是普朗...
### CLSI标准LIS-A1分析仪器与信息系统底层接口规范 #### 一、概述 CLSI(Clinical and Laboratory Standards Institute,临床与实验室标准协会)是一家国际性非营利组织,致力于通过自愿共识流程来制定和推广在...
三轴加速度计LIS2DW12开发(2)----基于中断信号获取加速度数据CSDN文字教程:https://blog.csdn.net/qq_24312945/article/details/134760267B站教学视频:https://www.bilibili.com/video/BV1gC4y117z2/本文将介绍...
SPL06-001气压计和LIS3DH加速度计的IIC驱动。IIC是hal库的IO模拟,亲测可用。不是完整工程,复制粘贴就可用。有详细注释。 SPL06好多人都说精度是0.05m,但数据手册上说的相对精度是0.5米,绝对精度接近10米。 通过...
- **LIS(实验室信息系统)集成**:通过LIS系统与cobas 6000系列设备进行数据交互的技术细节。 #### 3.2 数据传输流程 文档详细描述了数据如何在主机与分析仪之间传输的过程,包括但不限于: - 初始化步骤 - 命令...
- 双向LIS:仪器在计数操作前,发送双向LIS/HIS查询请求,根据LIS/HIS的响应来执行计数,并发送结果。 - 自动传输故障信息:仪器将故障信息通过网络发送给LIS/HIS软件。 ### 通信设置 - **IP地址**:指定BC-5800...
迈瑞BS系列 LIS协议接口
资源分类:Python库 所属语言:Python 资源全名:adafruit-circuitpython-lis2mdl-2.1.8.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059