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

25.11.20 最长不升序列LNIS和最长升序列LIS

LNIS
1.处理一个数时:
如果这个数小于等于当前序列的最后一个数,则直接接在后面,ct++
反之,从序列头开始寻找第一个比这个数小的数并且替代他,目的:使这个序列更容易接后面的数
2.代码模板
int LNIS(vector& a) {
vector tail;
for (int x : a) {
if (tail.empty() || x <= tail.back()) {
tail.push_back(x);
} else {
int l = 0, r = tail.size() - 1;
while (l < r) {
int mid = (l + r) >> 1;
if (tail[mid] < x) r = mid; // 找第一个 < x 的位置
else l = mid + 1;
}
tail[l] = x;
}
}
return tail.size();
}
LIS
逻辑与上面相同,唯一区别在比较和替换时的比较符号相反

http://www.zskr.cn/news/55619.html

相关文章:

  • 周赛提高组(栈与队列)
  • 实用指南:OpenCV下载安装教程(非常详细)从零基础入门到精通,看完这一篇就够了(附安装包)
  • 详解 DPO
  • Object.entries() 和 Object.formEntries()的用法详解
  • 详细介绍:MyBatis 与 Spring Data JPA 核心对比:选型指南与最佳实践
  • FreeSWITCH使用mod_fail2ban模块来提升安全
  • 【ArcMap】使用拓扑(Topology)检查线是否存在断点
  • 完整教程:Spring Boot Actuator全解析
  • 【App Service】.NET 应用在App Service上内存无法占用100%的问题原因
  • 把 1688 商品详情「搬进 MySQL」:Java 爬虫全链路实战(2025 版) - 实践
  • 【NAOI】题解
  • 深入解析:医疗多模态共情推理与学习一体化网络Python实现(2025扩充版)
  • 2025年11月沣硕40+中微量元素水溶肥,防裂果中微量元素水溶肥,促花稳果中微量元素水溶肥厂家推荐:规模化种植适配品牌
  • 自动类型推导、智能指针、Lambda表达式和函数包装器 - 详解
  • es的sql语句 有哪些限制
  • RocketMQ 概念介绍 - 邓维
  • ffmpeg for linux
  • Docker桥接网络能实现跨主机吗
  • fastdb c++如何优化存储结构
  • discuz与mysql数据迁移怎样操作
  • C语言内存管理怎样优化空间
  • dns 服务器 linux
  • c语言 linux
  • DataTable SQL怎样处理大数据量
  • DataTable SQL如何进行数据更新
  • db2安装linux
  • c#怎么获取服务器ip
  • C++命名空间怎样适应大型项目
  • ArangoDB 键值存储如何实现
  • arm与linux