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

洛谷 P3437

矩阵查最大值,矩阵取 \(\max\)

区间修改的线段树套线段树。众所周知,树套树的外层结构是无法 pushdown 的(难道下传一棵线段树),同样也是不可以 pushup 的(难道合并两棵线段树),那如何处理这种区间操作的问题?答案是标记永久化,同时要递归到一个区间时快速算出修改一个子区间后的信息(最大值)。

我们先看看一维的情况。我们维护区间最大值 \(mx\),以及下传的标记 \(lzy\)

那么区间对 \(v\)\(\max\) 操作就是对和 \([ql, qr]\) 有交区间执行 mx = max(mx, v),同时对包含于 \([ql, qr]\) 的区间执行 lzy = max(lzy, v)

而求区间最大值操作相当于对于和 \([ql, qr]\) 有交的区间执行 ans = max(ans, lzy)(因为最后会下传到一个包含于 \([ql, qr]\) 的区间),包含于 \([ql, qr]\) 的区间执行 ans = max(ans, mx) 即可。


在考虑二维的情况,其实就是对外层结构的 \(mx, lzy\) 两个变量改成两棵动态开点线段树,然后转化为一维问题即可。

时间复杂度:\(O(n \log^2 V)\)

因为树套树有些功能是没有的(pushdown, pushup),所以要首先想到一个只用树套树操作的一维解决方式,然后外面再套一层即可。

这也是它的局限性,所以出的少。(只要不在线,一般可以使用 cdq 分治/整体二分 替代。)

http://www.jsqmd.com/news/130820/

相关文章:

  • 旧文章自动更新发布时间伪装成新内容|会被谷歌惩罚吗?
  • 构建系统(Colcon)依赖管理(Rosdep)
  • Harmony学习之性能优化实战
  • 国内有没有好的国产PaaS平台?
  • 变频器系统中的 EMC 治理——屏蔽接地夹(Shield Clamps)的物理特性与标准化安装白皮书
  • Harmony学习之网络请求与数据获取
  • AI销售机器人助理是做什么的?AI销售客服源码系统怎么收费?如何辨识优质客户?
  • GraniStudio:IO初始化以及IO资源配置例程
  • 极端环境下电气连接的可靠性评估——基于 IEC 61373 振动测试与材料老化研究
  • 图刷图总结
  • Harmony学习之ArkTS语言基础
  • 大模型微调7种方法:零基础入门全指南
  • GraniStudio:IO读取例程
  • 龙兵:“0底薪“合伙人模式落地咨询,合伙人管理软件系统研发,“爆品战略”,业绩10倍增长基石?
  • 超级无敌好看爱创猫短剧APP
  • Harmony学习之声明式UI开发
  • 网络编程基础:OSI 模型与 TCP/IP 协议栈详解
  • 【C++】2.3 二叉搜索树的实现(附代码)
  • 12-23午夜盘思
  • EagleTrader交易员采访|不遵守交易规则,真的是自由吗?
  • Harmony学习之开发环境搭建与第一个应用
  • GraniStudio:单轴PTP运动例程
  • 作业6
  • 微服务的同步异步
  • 我的第一篇随笔
  • 2025智能体(Agent)框架全景:构建自主智能的基石
  • GraniStudio:IO写入例程
  • 安川焊接机器人混合气节约方案
  • Harmony学习之图片处理与相机调用
  • 知识图谱构建