当前位置: 首页 > 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.gsyq.cn/news/143683.html

相关文章:

  • Harmony学习之性能优化实战
  • Harmony学习之网络请求与数据获取
  • AI销售机器人助理是做什么的?AI销售客服源码系统怎么收费?如何辨识优质客户?
  • 变频器系统中的 EMC 治理——屏蔽接地夹(Shield Clamps)的物理特性与标准化安装白皮书
  • GraniStudio:IO初始化以及IO资源配置例程
  • 极端环境下电气连接的可靠性评估——基于 IEC 61373 振动测试与材料老化研究
  • 龙兵:“0底薪“合伙人模式落地咨询,合伙人管理软件系统研发,“爆品战略”,业绩10倍增长基石?
  • GraniStudio:IO读取例程
  • Harmony学习之分布式数据管理
  • 网络编程基础:OSI 模型与 TCP/IP 协议栈详解
  • 我的第一篇随笔
  • 作业6
  • 2025最新沈阳堵漏公司top5推荐!专业堵漏企业及施工单位权威榜单发布,技术实力与服务品质双优助力建筑安全 - 全局中转站
  • 知识图谱构建
  • Harmony学习之图片处理与相机调用
  • GraniStudio:初始化例程
  • Harmony之路:优雅交互——手势处理与动画基础
  • 注意!教你选出合肥市面上正规又靠谱的门头设计安装企业!
  • 市场快评 · 今日复盘要点20251223
  • 如何优化微信个人号的API二次开发流程?
  • python学习day05
  • Harmony之路:组件间对话——@Prop与@Link通信机制
  • C++高并发编程核心技能解析
  • 大数据领域数据科学的气象数据分析技术
  • 利用clip-retrieval自动化收集图像并用于模型引导
  • 线代强化NO20|矩阵的相似与相似对角化|综合运用 - 实践
  • 32 岁 IT 运维踩坑:甲方突然不续约,项目解散,我成了失业大军一员
  • 为什么偏偏是周二?一文了解微软“补丁星期二”的前世今生
  • 算法题 最大人工岛
  • 一文读懂:共聚焦显微镜的结构、扫描与应用