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

Bakas Trick

Trick 名何意味。

又名:不删除双指针。

常用于数区间,区间信息通常带有可合并的特质,也就是通常可以用线段树维护,如区间加,区间上的动态 DP(矩阵乘法)。

实现方法是:定义双指针 \(L,R\) 与辅助变量 \(\mathrm{mid}\),每次向右移动指针 \(R\),维护 \([[L,\mathrm{mid}],\mathrm{mid}]\)\(((\mathrm{mid},R],R]\) 的信息(后者使用变量维护即可)。然后利用前面的信息把指针 \(L\) 右移直到 \([L,\mathrm{mid}]+(\mathrm{mid},R]\) 合法(\(+\) 是任意区间合并运算)。若 \(L>\mathrm{mid}\) 仍不合法,则令 \(\mathrm{mid}\gets R,L\gets R\),从后往前重新建立 \([[L,\mathrm{mid}],\mathrm{mid}]\) 的信息。

可以证明,每个数被 \(L,R\) 各从前往后扫一次,被 \(L\) 从后往前扫一次,时间复杂度 \(O(n)\) 且码量略小于线段树。

1. P10144 [WC2024] 水镜

\(f_{l,r,0/1}\) 表示在区间 \([l,r]\) 中,取 \(h_r/L-h_r\),可以感受到 \(L\) 是一段连续的区间。

有转移:\(f_{l,r,0}\gets f_{l,r,0}\cup (f_{l,r-1,1}\cap (-\infty,a_r+a_{r-1}))\)\(f_{l,r,1}\gets f_{l,r,1}\cup (f_{l,r-1,0}\cap (a_r+a_{r-1},+\infty))\)

合法的条件是 \(f_{l,r,0}\cup f_{l,r,1}\neq \emptyset\),可以发现若 \([l,r]\) 合法,则 \([l',r']\subseteq [l,r]\) 均合法,因此对于每个 \(r\) 找到最小的 \(l\) 即可。

写成 \((\cup,\cap)\) 矩乘的形式,Baka's Trick 维护区间乘法即可,注意运算顺序和对单位矩阵,空矩阵的处理。

http://www.rkmt.cn/news/48515.html

相关文章:

  • 从淘宝推荐到微信搜索:查找算法如何支撑亿级用户——动画可视化 - 教程
  • mybatis 打印执行SQL
  • 2025年平移门服务商综合实力排行榜:十大优质企业深度解析
  • 气象数值预报高性能计算
  • 使用性能监视器,收集硬件使用记录、自定义CPU 内存 网卡等使用历史记录
  • 10年恩施老导游小胡吐血整理!这5个景点不去等于白来,内含独家避坑指南
  • CF1799F Halve or Subtract
  • 2025年高大空间冷暖机组厂家权威推荐榜单:高大空间供暖设备/高大空间采暖器/高大空间热水暖风机源头厂家精选
  • vue2 项目打包优化 - 东方不败-
  • Tita 项目:赋能教育培训机构突围,开启高效运营新篇章
  • 2025年矿用设备设施安全检测检验企业推荐指南
  • 十、修改数据表 alter
  • 2025年微波干燥机优质厂家权威推荐榜单:微波加热设备/微波烘干机/微波干燥设备源头厂家精选
  • 安装WIndows11时绕过微软账户强制要求,使用本地账户登录
  • 4、管理用户
  • 字节新动作!豆包编程模型 Doubao-Seed-Code 正式亮相,AI 写项目时代来了
  • 深入解析:Django与Tornado框架深度对比:从MVCMTV到高并发架构设计
  • 测试岗位所需的工作能力
  • 3、分组查询 GROUP BY
  • 2025年PVC塑料桥架批发厂家权威推荐榜单:复合材料桥架/玻璃钢桥架/聚氨酯桥架源头厂家精选
  • 2025年节能环保过滤器制造厂权威推荐榜单:柴油节能减排/重卡节能环保/锅炉过滤器源头厂家精选
  • AI知识库搭建新纪元:5分钟构建企业智慧大脑
  • 2025年阜阳民事纠纷律师排行榜Top10:专业选择指南
  • 2025年阜阳民事纠纷律师综合实力排行榜前十强
  • 2025年广东ISO体系认证公司权威推荐榜单:ISO质量认证/绿色建材产品认证/有机食品认证服务机构精选
  • 详细介绍:【动态规划】斐波那契数列模型
  • 2025年火源预警摄像机供应商权威推荐:森林防火前端摄像机/热源监测摄像机/林火智能识别摄像机源头厂家精选
  • 当你还困于付费文章选择时,他们已在阿卡德平台开启知识变现新篇章
  • 2025年手动升降柱批发厂家权威推荐榜单:液压升降柱/电动升降柱/全自动升降柱源头厂家精选
  • 唤醒手腕2025年最新钉钉开放强大的平台钉钉机器人stream搭建部署详细教程(更新中)