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

inf种线段树

楼房重建线段树

题目传送门
显然这道题的题意可以转化为,求从头开始,当前斜率如果大于前面的所有值,则必选,否则不选。
那么,我们考虑,搞一个线段树,每个节点维护两个值,当前区间的最大值,和合法序列长度。
因为是单点修改,所以向下修改的时候是显然的,直接往下递归,但是需要考虑修改过后如何传上去,对于左区间,显然直接继承就好,因为并不会在其前面放上什么东西影响其结果,至于右区间,则需要找到其第一个大于左区间斜率最大值的位置,将其后面的答案加上。
我们考虑对于右区间再次进行递归,每次考虑其左右儿子。
设左区间的最大值为 \(x\),若当前左儿子的最大值大于 \(x\),则显然对于当前左右儿子合并时右区间的贡献是可以直接加上的,然后继续递归左儿子。
否则,我们递归右儿子找到答案即可。

http://www.sczhlp.com/news/9024/

相关文章:

  • esp32等网络设备 初始化、联网、发出一个http请求全程简述
  • ES 调优帖:Gateway 批量写入性能优化实践
  • 读书笔记:为什么程序员总爱小步快跑提交事务?这个习惯可能害了你!
  • 故障处理:Oracle:EXP-00056 ORA-04063处理过程
  • Rust 你太难了! - ukyo-
  • OpenGauss v6.0.2集中式1主2从部署指南
  • Introducing Shoka
  • day01-智能体与Coze初识
  • 8。9
  • JS 原⽣⽀持⾃定义事件
  • 完整教程:Redux与React-环境准备(React快速上手1)
  • 二叉树路径类问题
  • 多租户模型推理成本追踪方案解析
  • 【项目复盘】从0到1打造AI零售门店助手:多轮对话、动态推荐与跨行业技术迁移深度解析
  • 释放美杜莎:快速可扩展的智能合约模糊测试技术
  • uniapp-vue2导航栏全局自动下拉变色 - 详解
  • 尚硅谷Java设计模式
  • Windows 11家庭版中删除输入法
  • 数据库的意向锁
  • 语音活动检测(VAD)
  • 2025.8.10
  • 【话题讨论】AI与XR融合的未来:大模型如何重塑AR/VR/MR产业应用与开发模式 - EQ
  • Windows 与 Linux 换行符冲突问题及解决办法
  • 香橙派 RK3588 部署 DeepSeek
  • 伏魔挑战赛-ASP/ASP.NET赛道10+绕过样本思路分享
  • 【渲染流水线】[应用阶段]-[定制裁剪]以UnityURP为例
  • godot 四元数 旋转
  • 基环树
  • PTI中的SMEP模拟技术解析
  • 好用工具