尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

[QOJ4629] Longest Increasing Subsequence

[QOJ4629] Longest Increasing Subsequence
📅 发布时间:2026/7/24 8:36:03

[QOJ4629] Longest Increasing Subsequence

给定长度为 \(n\) 的正整数递增序列 \(a\),进行若干次如下操作:

  • 记序列 \(a\) 排序后的结果为序列 \(s\)。
  • 按序遍历 \(i=1,\dots,n-1\),如果 \(s_i \neq s_{i+1}-1\),则在序列 \(a\) 的末尾加上 \(\left\lfloor \dfrac{s_i+s_{i+1}}{2}\right\rfloor\)。
  • 如果序列 \(a\) 没有变化,结束操作,否则回到第一步。

求最终序列 \(a\) 的最长上升子序列。

\(n \le 10^5, a_n \le 10^{18}\)

容易发现最终的序列为排列,长度为 \(a_{n}\),肯定是没法做的。

考虑到这个问题是对一个二叉搜索树森林按层遍历的结果,我们考虑该结构的特殊性质。

画出结构,清晰起见,对于最初的序列 \(a\) 放在最上面,相邻两个数连向对应的搜索树:

alt text

这是一个理想的结构,二叉搜索树全是满的,对应序列为 \([1, 5, 13]\)。

相当于走一条最长的路径,走法只有:在同层节点之间从左往右走,往更深的右儿子节点走,或者是跨越搜索树走向更深节点。

注意到可以以深度和搜索树编号为阶段划分问题,设 \(f_{i, j}\) 表示 \(a_{i}\) 与 \(a_{i-1}\) 夹的搜索树,走到第 \(j\) 层的最右节点,所走步数的最大值。

考虑满二叉树的情况,容易发现,每棵搜索树上一定是走到该深度的极右节点是最好的。如果在该层是深度为 \(d\),则上一棵搜索树最终一定是走到 \(d\) 的深度,或者高度不足 \(d\) 而只走到最深层。由每个深度的节点数递增可证。

所以有转移:

\[f_{i, j} = f_{i-1, k}+c(i, j) (k \le j) \]

其中 \(c(i,j)\) 表示 \(i\) 树中第 \(j\) 层的节点个数。

这个转移足以应付所有搜索树均为满二叉树的情况。考虑一般情况,会在满二叉树上挂若干个叶子。

在这种情况下就不一定在最后一层直接走通,当然,如果最后一层节点非常多,也完全可以直接走通。

alt text

所以说 dp 还得特判一下这种情况,其实很简单,\(f_{i, d} \gets f_{i,d-1}+1\) 即可。但这里你还得注意是否能够从次深层的极右节点走到最深层(好像是一定的)。

用前缀 max 优化即可,复杂度 \(\mathcal O(n \log V)\)。

相关新闻

  • AI错题管理系统:智能诊断与高效复习方案
  • LLM API成本控制:租户预算、重试预算与分组路由
  • 2026九江卫生间渗水发霉最全解答!不砸砖防水靠谱吗?根治楼下渗水方法 - 宅安选房屋修缮

最新新闻

  • C++文件数据操作抽象层设计:统一接口、缓存优化与工厂模式实践
  • Windows 10离线部署Playwright:绕过网络安装,快速搭建Python自动化环境
  • 《黄帝内经》018章│清静敛神 顺时固阳
  • 【数据集】地级市环境规制处罚力度(2011-2024年)
  • C++实现H.264 NAL单元解析:从裸流文件到可处理数据单元
  • 2026 重庆康跃病患护送|正规合规非急救转运 川黔湘鄂陕全域长途护送 - 官方推广

日新闻

  • 武汉卡地亚LOVE钻戒与钻石项链回收变现攻略|多家门店行情参考 - 大牌深度测评
  • 2026年无锡地区健康管理如何考量?四家机构业务体系概览
  • 2026图片去水印软件哪个好用 手机电脑免费工具盘点 - 免费软件工具方法教程

周新闻

  • SaaS软件行业GEO实践:AI搜索时代的品牌可见性与获客新路径
  • 什么是PCTFE?医药高端包装的“防潮王牌“材料
  • 【JVM调优实战】16-可视化利器-JConsole-VisualVM-JMC

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号