当前位置: 首页 > news >正文

LIS笔记

\(O(N^2)\)LIS计算长度

直接套用dp方程
\(f_i=\max\limits_{0<j<i\ and\ A_i>A_j}\{f_j + 1\}\)

\(O(N\log N)\)LIS计算长度

二分做法

\(f_i\)为长度最长为i的LIS结尾最小值,\(f_i\)单调递增.每次二分查找最后一个比\(A_i\)小的值即可

数据结构维护

观察方程, 我们扫描下标一维, 用权值线段树或树状数组维护值域一维(如果值域很大离散化即可),每次查询\(A_i\)(如果不写左闭右开是\(A_i-1\))前缀最大值,\(f_i\)存储在\(A_i\)的位置上即可.

LIS方案数统计

我们在维护最大值时维护一下区间内所有最大值的方案数,对其求和即可.这是一个区间分治信息,可以用上述数据结构解决.

最长不下降子序列

这个和上面同理

http://www.vanclimg.com/news/544.html

相关文章:

  • CF2122G Tree Parking 题解
  • 03_Wazuh安装和使用.md
  • 01_pfSense防火墙安装和使用文档
  • 新视角问诊通
  • 寻医问药小程序系统
  • c# ACME client
  • 寻疗智慧 IOT 数字健康服务平台
  • 入职—员工体验的关键时刻,看AI Agent如何将体验值、效率值双双拉满
  • 文件完整性校验工具 CHK 5.51 绿色中文版
  • 2025年7月26日,工信部人才交流中心 CUUG - PGCP/PGCM认证考试完成!
  • 链上充值监听与自动划转资金流程实现 - fox
  • synchronized底层实现是什么 lock底层是什么 有什么区别
  • iOS 性能监控 苹果手机后台运行与能耗采样实战指南
  • pygame打飞机_1展示窗口
  • 个人版Navicat17 Lite版本安装教程(附安装包)2025最新版详细图文安装教程
  • TapData 出席 TDBC 2025 可信数据库发展大会,分享“实时+信创”时代的数据基础设施演进路径
  • AI 是搭子不是替代者:我用大模型工具(cursor,trae)编程的一年经验总结 - IT
  • AIX中为单网卡配置多IP地址
  • NepCTF 2025
  • 【LeetCode 234】回文链表 —— 算法进阶:时间复杂度 O(n),空间复杂度 O (1)
  • Navicat Premium 数据库管理工具 v17.1.10 绿色版
  • 线性筛筛一般积性函数
  • 昨日总结
  • 差分探头都能测那些信号呢?
  • VisualCppRedist 运行库合集 v84
  • word自定义标序号
  • 完整深度学习环境安装指南 (PyTorch 2.7.1 + CUDA 12.8)
  • genieacs脚本配置
  • Nodej - *--_
  • 基于 PKDV508E 高压差分探头的电机反电动势测试方案