当前位置: 首页 > 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.sczhlp.com/news/854.html

相关文章:

  • CF2122G Tree Parking 题解
  • day25
  • 数据资产到底值不值钱 - 智慧园区
  • 第二十一天
  • 服务器外的文件,复制不到服务器上面
  • PCIe【6】SR-IOV
  • Java面试见闻2025-7
  • 服务器新手常见错误及网站搭建问题解析
  • 7月28日总结
  • html重定向
  • 2025杭电暑期联赛第四场(持续更新)
  • 搜索结果太乱?5种重排序模型让你的搜索系统准确率提升40%
  • 00.01.Linux 应急响应:账号安全与入侵排查
  • 2025年7月28日
  • 7.28 训练总结
  • 人工智能驱动企业:通过情境感知AI重塑组织0引言
  • 亚马逊机器人如何应对交通拥堵
  • 多线程(续)
  • 2025 -- 云智计划 -- 【CSP-S】模拟赛 #1_总结+题解
  • 习题-有限集
  • 29
  • 第二十六天
  • 【题解】P12019 [NOISG 2025 Finals] 洪水
  • pygame小游戏打飞机_2模块显示
  • tt
  • 工程建立 - LI,Yi
  • Java基础语法学习 ———— Day1
  • 阶跃星辰端到端语音模型 Step-Audio 2:深度思考+音色切换;11Labs 对话式 AI 增加 WebRTC支持丨日报
  • 子串的故事(2) - 2025“钉耙编程”中国大学生算法设计暑期联赛(2)T4 题解
  • 【比赛记录】2025CSP-S模拟赛28