acwing 896 最长上升子序列II

简介: acwing 896 最长上升子序列II

找不到页面 - AcWing

#include<iostream>
#include<cstring>
#include<algorithm>
 
using namespace std ;
typedef long long LL ;
const LL N = 1e5 +10 ;
LL n ; LL a[N] ;
LL q[N] ;//用于记录当长度为i时最后结尾的数
 
int main(){
  cin >> n ;
  for(int i = 1 ; i <= n ; i ++) cin >>a[i] ;
  int len = 0 ;
    //用二分来找到当前第i个数在q数组中的 第一个大于第i个数的位置 ;
    // 找到以后对len 和 q[r+1] 进行更新 
    //为什么可以更新呢?这里用到了贪心的思想,对于每一个最长上升子序列 一定是结尾越小越好 ,而我们二分找到的就是他的直接前驱
  for(int i = 1 ; i <= n ; i ++){
    int l = 0 ,r = len ;
    while(l<r){
      int mid = l+ r+1 >> 1 ;
      if(q[mid] < a[i]) l = mid ;
      else r = mid - 1 ;
    }
    len = max(len , r+1) ;
    q[r+1] = a[i] ;
  }
  cout << len << endl ;
  return 0 ;
}
目录
相关文章
|
机器学习/深度学习 人工智能 自然语言处理
从前端智能化看“低代码/无代码”
什么是低代码/无代码开发?业界对于低代码/无代码开发是否存在其他不同的理解?低代码开发和无代码开发之间的区别是什么?
从前端智能化看“低代码/无代码”
|
机器学习/深度学习 人工智能 算法
|
12月前
lanqiao OJ 641 迷宫
lanqiao OJ 641 迷宫
96 0
|
12月前
|
安全 新能源 知识图谱
固态电池:电动汽车的能源革新
【10月更文挑战第15天】固态电池凭借其高能量密度、长续航、卓越安全性和快速充电等优势,正引领新能源汽车领域的技术革命。本文详细探讨了固态电池的技术特点、优势及其对电动汽车产业的影响,展示了其在提升续航里程、增强安全性和降低成本方面的巨大潜力。随着技术的不断进步和成本的降低,固态电池有望成为推动电动汽车行业发展的关键力量,开启一个更加绿色高效的交通新时代。
|
12月前
|
存储 Linux 网络安全
让我们来尝试利用第三方软件远程连接服务器
即将进入Linux操作系统第二模块的学习,需先通过MobaXterm配置与虚拟操作系统连接。课程将基于MobaXterm讲解命令及知识。准备阶段包括:安装红帽7系统与MobaXterm远程SSH软件,检查网络连接,并按步骤完成MobaXterm的连接配置。
298 1
|
12月前
|
SQL XML 监控
SpringBoot框架日志详解
本文详细介绍了日志系统的重要性及其在不同环境下的配置方法。日志用于记录系统运行时的问题,确保服务的可靠性。文章解释了各种日志级别(如 info、warn、error 等)的作用,并介绍了常用的日志框架如 SLF4J 和 Logback。此外,还说明了如何在 SpringBoot 中配置日志输出路径及日志级别,包括控制台输出与文件输出的具体设置方法。通过这些配置,开发者能够更好地管理和调试应用程序。
339 0
|
12月前
|
IDE 开发者 iOS开发
京东开源的 JD-Hotkey:高效热键管理的技术巅峰
【10月更文挑战第5天】在快节奏的工作与学习中,提高操作效率是每位技术爱好者不懈追求的目标。今天,我们将深入探讨京东开源的 JD-Hotkey 项目,它不仅是一个强大的热键管理工具,更是我们在日常工作中提升生产力的秘密武器。通过本文,你将了解到 JD-Hotkey 的核心功能、技术亮点以及在实际应用中的卓越表现,一同感受其带来的高效与便捷。
659 4
|
11月前
|
机器学习/深度学习 算法
探索支持向量机(SVM)的奥秘:从理论到实践
探索支持向量机(SVM)的奥秘:从理论到实践
|
存储 安全 算法
密码学原理及其在网络安全中的应用
【7月更文挑战第27天】密码学作为保护信息安全的基石,在网络安全中发挥着不可或缺的作用。通过加密、解密、身份验证、数字签名和哈希函数等技术手段,密码学确保了数据的机密性、完整性和认证性。随着计算能力的不断提升和密码分析技术的不断进步,密码学需要不断创新和发展,以应对新的安全挑战。未来,随着量子计算技术的兴起和后量子密码学的研究深入,密码学将在网络安全领域发挥更加重要的作用。
|
缓存 编解码 Go
计算机网络:可靠传输协议
计算机网络:可靠传输协议
386 1