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

一些 DS

一些 DS
📅 发布时间:2026/6/19 19:56:54

如题。

登山计划

给定两个长为 \(n\) 的序列 \(a,b\),\(Q\) 次询问,给定 \(L,R,k\),求:

\[\min_{L \leq l \leq r \leq R \wedge r-l+1=k} |\min_{i=l}^{r} a_i- \min_{i=l}^{r} b_i| \]

\(n \leq 2\times 10^5,Q \leq 5\times 10^5\)

不妨先思考若 \(L=1,R=n\) 怎么做。考虑分治。

对于当前分治中心 \(mid,mid+1\),记: \(la_i = min_{j=i}^{mid} a_j,ra_i = min_{j=mid+1}^{i} a_j,lb_i = min_{j=i}^{mid} b_j,rb_i = min_{j=mid+1}^{i} b_j\),
那么一段区间 \([l,r]\) 的答案可以描述为 \(|min(la_l,ra_r) - min(lb_l,rb_r)|\),由于前缀 min 单调不增,后缀 min 单调不减,转化为静态 RMQ 问题后不难 \(O(n\log^2 n)\) 求出。

而对于所有的 \(L,R\),考虑采用线段树分治的方式,给所有跨过对应分治中心 \(mid,mid+1\) 的节点都挂上这个询问。对于整的被覆盖的节点,上文已经在 \(O(n\log n)\) 内求出了所有答案。而对于没有被完全覆盖的节点,其计算答案和正常分治只有一些取值范围的差别,故我们可以直接调用分治时的信息 \(O(1)\) 求出。这样挂的节点数一共是 \(O(\log n)\) 的,回答是 \(O(1)\) 的,总复杂度 \(O(n \log^2 n+Q \log n)\)。

苦涩

你需要维护 \(n\) 个初始为空的可重集,支持一下三个操作:

  • 对 \([l,r]\) 中的集合插入一个数 \(k\)。
  • 记 \(x\) 为 \([l,r]\) 中所有可重集的所有数的最大值,对所有 \([l,r]\) 含有 \(x\) 的集合删去一个 \(x\)。
  • 查询 \([l,r]\) 中所有可重集的所有数的最大值。

\(n,m \leq 10^5,k \leq 10^9\)

第二个删除的操作特别麻烦。

相关新闻

  • newDay22
  • B4324 双向链表
  • 系列最便宜!苹果iPhone 17e要来了:60Hz低刷灵动岛屏幕

最新新闻

  • 面试被问“你的缺点是什么”,90%的应届生都答错了!(附满分话术)
  • Spring Cloud Alibaba 最佳实践:基于 Spring Boot 4.0 的完整微服务示例项目
  • 三步掌握AI斗地主:如何用DouZero智能助手提升你的游戏胜率
  • 2026山东大学项目实训个人博客(六)
  • DC/DC电源设计实战:从MIC261201选型到PCB布局与热管理全解析
  • 2026济南婚纱摄影选型全指南:行业标准、品牌梯队与合规避坑全解析 - 速递信息

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

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

服务项目

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

快速链接

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

联系方式

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

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