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

直至云雨消散

如果没有 \(1\) 操作,只有 \(2\) 操作,怎么办。

需要求解每种前缀最大值的和,使用单侧递归线段树(无论是相同还是不同都可以处理),处理出一个区间的信息二元组 \((mx, sum)\)\(mx\) 表示最大值,\(sum\) 表示以当前区间开头的区间答案,那么不妨考虑处理合并函数 \(merge (ls, rs)\),过程如下:

  • 处理出 \(ls, rs\) 的信息。
  • 此时 \(node(sum) = ls(sum) + calc(rs, ls(mx))\)

其中 \(calc(rs, ls(mx))\) 表示单侧递归在前面的最大值是 \(ls(mx)\) 的情况下,其每种前缀最大值的和是多少,考虑分类讨论:

  • \(ls(mx) \ge rs(mx)\),此时右儿子贡献为 \(0\)
  • \(ls(mx) < rs(mx)\),此时继续分类讨论:
    • \(ls(mx) \ge lls(mx)\),此时右儿子的左儿子不会产生贡献,那么往 \(rs\) 递归。
    • \(ls(mx) < lls(mx)\),此时形式 \(lls\) 有一段贡献被 \(ls\) 干预,后面 \(rs\) 都是以 \(ls\) 的最大值为历史最大值进行统计贡献,可以用差分的方式直接求出这一部分的贡献,往 \(ls\) 递归。

单侧递归线段树可以做到 \(O(\log^2 n)\) 单次查询,虽然本题有更优美的性质,但这也够了。

考察进行 \(1\) 操作很多次后 \(a_i\) 长成什么样子:

  • \(a_i\) 一定是原本 \(a[i, i + ?]\)\(\max\)

这个很容易理解,但是 \(?\) 的维护看起来不是很简单,对于每个元素也没有很好的颜色段均摊做法,考虑贡献反演,从贡献的角度看 \(a_i\) 到底让前面多少个元素 \(chkmax\) 了。初始给每个地方放一个等于其下标的牌子,那么每次对 \([l, r]\) 进行 \(1\) 操作相当于对着 \([l + 1, r]\) 这段区间的牌子向前移动一格,对于一个牌子 \(p\),那么其移动的路径上的所有位置都跟 \(a_p\)\(chkmax\) 一次。

牌子的维护是简单的,可以弄个线段树上二分解决,考察此时如何求得 \(b_i\) 也就是目前的 \(i\) 位置上的值,你需要对于牌子发现几个性质:

  • 对于编号为 \(1 \sim n\) 的牌子,其处于的位置单调不降。

那么对于一个位置的 \(b_i\),其 \(i + ?\) 的值就是 \(\le i\) 的下标中放的编号最大的那个牌子的编号,比这个牌子编号大的牌子都没有经过 \(i\),比其小的都在所计算的区间内,这确实是一个比较重要的观察。

但是这仍然没有将问题变得更加简单,\(2\) 操作的区间不同前缀最大值和的计算仍然是困难的,思考如何将这个 \(2\) 操作转化为与上面有关的东西,记录 \(c_i\)\(i\) 位置上牌子对应的值的最大值,发现 \(b_l \sim b_r\) 的不同前缀最大值和等价于 \(b_l, c_{l + 1}, c_{l + 2}, ..., c_{r}\) 的每种前缀最大值和(使用单调栈刻画更容易推导得到),由于移动,所以实际上关于 \(c\) 的维护是一个单点更改,需要映射一下才能方便维护,使用单侧递归线段树 / 平衡树可以简单维护。

其实:思考问题简化过后能否简单解决,同时思考序列操作后的具体形式,将贡献倒过来看成贡献到哪个位置,基于之前的推导过程结合得到有关于单个位置的简单刻画方式,将问题转化为我们尝试过的问题,使用数据结构解决。

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

相关文章:

  • 2026年冷喂料橡胶挤出机公司权威推荐:复合橡胶挤出机、橡胶挤出生产线、橡胶挤出硫化生产线、硅橡胶挤出机选择指南 - 优质品牌商家
  • 水质不达标?2026水处理设备厂家推荐排行 资质齐全/多水质处理 实用评测榜 - 极欧测评
  • 17.水流量计
  • VersionCheck.js - 让前端版本更新变得简单优雅
  • 深度测评2026年企业加密软件和数据防泄露系统评测公司口碑排行榜单推荐 - 睿易优选
  • 2026年商用除湿机厂家推荐:浙江科橙电气专业供应转轮/壁挂/防爆/高精度除湿机设备 - 品牌推荐官
  • Vue3理论速学
  • 东方高端珠宝2026年新趋势:这些品牌不容错过,东方美学珠宝/东方高端珠宝/高端珠宝/东方秩序,东方高端珠宝定制怎么选择 - 品牌推荐师
  • 2026优质焊接协作机器人公司怎么选?盘点全球焊接协作机器人企业 - 品牌2026
  • 2026年膨胀螺栓公司权威推荐:非标异形件定制/304螺丝/316螺丝/不锈钢小螺丝/不锈钢螺丝/微型螺丝/选择指南 - 优质品牌商家
  • 2026和平区南开区别墅装修top6口碑推荐 别墅设计与别墅防水公司推荐 - 品牌智鉴榜
  • 2026应急启动电源供应链服务商推荐,安全认证与产品适配标准 - 品牌2026
  • 机械设备海外社媒代运营公司哪家好?储能海外营销代运营服务商+苏州外贸B2B营销服务商汇总 - 品牌2026
  • 优质石英玻璃厂家推荐指南:高透石英片/云母石英片/光学石英玻璃/定制石英片/异性石英片/石英片价格/石英片公司/选择指南 - 优质品牌商家
  • 2026年AI标书工具厂家推荐:中智标策AI智能标书生成助手,招投标全流程效率革命 - 品牌推荐官
  • 深度评测2026年船用防浪阀:哪些品牌值得信赖?船用空气管头/船用附件/船用安全阀/船用阀门附件,船用防浪阀厂家选哪家 - 品牌推荐师
  • 基于强化学习的倒立摆控制MATLAB实现(含DQN与PPO双算法对比)
  • Facebook推广获客服务商推荐!汽车海外推广获客公司+新能源海外营销代运营服务商合集 - 品牌2026
  • uptime kuma 轻量级监控工具
  • 利用tare生成编写测试用例的skill,针对小功能需求基本可用
  • 新鲜出炉!2026乳业饮品/医疗制药/电子半导体/化工/电力/村镇市政/应急/酒店商业水处理设备厂家推荐排行 专业评测榜 多行业适配 - 极欧测评
  • 2026年IATF16949认证汽车行业CNC加工厂家推荐:车企一级供应商质量与服务深度对标 - 余文22
  • Agent、Workflow、RAG 还是 Skill?
  • 会员充值、消费无记录,如何规范化管理会员资产? - 搭贝
  • FlashAttention-3 vs 朴素(基础)Attention:推理场景详细对比(FA3)
  • 2026深圳留学中介推荐:聚焦香港留学申请、香港本科申请、港前三本科申请 - 品牌2026
  • 闲置京东e卡别浪费!3种正规回收方法详解,新手也能轻松变现 - 京回收小程序
  • 2026年评价高的离心机公司推荐:卧式双级活塞推料离心机/卧式活塞推料离心机/卧式螺旋过滤离心机/实验室离心机/选择指南 - 优质品牌商家
  • CyberArcanum 赛博秘仪:当AI与塔罗相遇,我用代码重构了一场数字时代的占卜仪式
  • 2026年阿里企业邮箱服务电话是多少?最新客服热线对接指南 - 品牌2026