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

DP优化:四边形不等式、决策单调性与凸性

考虑 \(a\leq b\leq c\leq d\)

最小化问题中,四边形不等式为 \(w(a,c)+w(b,d)\leq w(a,d)+w(b,c)\)

最大化问题中,四边形不等式为 \(w(a,c)+w(b,d)\geq w(a,d)+w(b,c)\)

交叉优于包含

文中默认讨论最小化问题。

随感 - 感受凸性、决策单调性、次模性、四边性不等式之间千丝万缕的联系

Itst APIO2021四边形不等式讲稿(内容:决策单调性优化,二维决策单调性,决策单调性最短路,蒙日矩阵)

决策单调性

考虑 DP \(f_i=\min\limits_{j<i}\{w(j,i)\}\)\(f_i=\min\limits_{j<i}\{c_j+w(j,i)\}\)(第二种形式对应区间划分 DP),其中 \(w(j,i)\) 满足四边形不等式,不难发现 \(\min\) 中的式子均满足四边形不等式(带入证明即可),不妨只证明第一种形式的决策单调性。

\(opt(i)<i\) 满足 \(\forall j<i,w(j,i)\geq w(opt(i),i)\)\(\forall j<opt(i),w(j,i)>w(opt(i),i)\)

反证法,若 \(c<d\)\(opt(c)>opt(d)\),则

\[\begin{cases} w(opt(c),c)<w(opt(d),c) \\ w(opt(c),d)\geq w(opt(d),d) \end{cases} \]

\[w(opt(c),c)-w(opt(d),c)<0\leq w(opt(c),d)-w(opt(d),d) \]

\[w(opt(c),c)+w(opt(d),d)<w(opt(d),c)+w(opt(c),d) \]

与四边形不等式矛盾。

四边形不等式->凸性

在区间划分问题中,如果权值数组满足四边形不等式,则答案对区间数量有凸性,参考(翻译)浅谈满足四边形不等式的序列划分问题的答案凸性 - Itst,以后再搬。

最小化问题有下凸性,反之亦然

蒙日矩阵

  • 性质1:设矩阵 \(A\) 是蒙日矩阵,则 \((A^k)_{i,j}\) 关于 \(k\) 有凸性(四边形不等式->凸性)

蒙日矩阵乘法

考虑两个相同大小的蒙日方阵 \(A,B\),定义 \(C=A\times B\) 满足:

\[C_{i,j}=\min\limits_k\{A_{i,k}+B_{k,j}\} \]

显然有 \(\mathcal O(n^3)\) 做法,考虑优化:

\(K_{i,j}\) 满足 \(\forall k,A_{i,k}+B_{k,j}\geq A_{i,K_{i,j}}+B_{K_{i,j},j}\),即 \(C_{i,j}\) 决策点。

首先证明 \(C\) 也是蒙日矩阵:

\(a\leq b\leq c\leq d\) 时,设 \(K_{a,d}=x,K_{b,c}=y\),不妨设 \(x\leq y\)

\[\begin{align*} C_{a,c}+C_{b,d}&\leq A_{a,x}+B_{x,c}+A_{b,y}+B_{y,d} \\ &\leq A_{a,x}+A_{b,y}+B_{x,d}+B_{y,c} \\ &=C_{a,d}+C_{b,c} \end{align*} \]

\(x>y\) 的情况交换第一行 \(x,y\),后面类似推导即可。

接下来证明二维决策单调性,即 \(K_{i,j-1}\leq K_{i,j}\leq K_{i+1,j}\)

对于 \(K_{i,j-1}\leq K_{i,j}\),考虑看成左端点为 \(i\) 的一维DP,决策单调性自然成立。

对于 \(K_{i,j}\leq K_{i+1,j}\),看成倒着的一维DP,注意到转移也满足四边形不等式,决策单调性也成立。

区间合并问题(最优搜索树问题)

\(f_{i,j}=\min\limits_{k}\{f_{i,k}+f_{k,j}\}+w(i,j)\),其中 \(w\) 满足四边形不等式和区间单调性(若 \(i\leq i'\leq j'\leq j\)\(w(i,j)\geq w(i',j')\))。

与蒙日矩阵乘法类似,先证明 \(f\) 满足四边形不等式,再证明二维决策单调性,即可 \(\mathcal O(n^2)\) 做。

证明四边形不等式稍微有一些不同,在 \(a\leq b<c\leq d\) 时一样,在 \(a\leq b=c\leq d\) 时需要用 \(w\) 区间单调性证明:

\(d-a\) 归纳,\(d-a-1\) 成立时,考虑 \(d-a\) 是否成立。设 \(f_{a,d}\) 决策点为 \(x\),若 \(x<b\),则

\[\begin{align*} f_{a,b}+f_{b,d}&\leq w(a,b)+f_{a,x}+f_{x,b}+f_{b,d} \\ &\leq w(a,d)+f_{a,x}+f_{x,d} \\ &=f_{a,d} \end{align*} \]

\(x\geq b\) 时同理。

次模性

定义 \(f\)\(U=\{0,1\}^m\) 上的实函数,则对于 \(S,T\subset U\),满足:

\[f(S)+f(T)\leq f(S\cup T)+f(S\cap T) \]

常见满足四边形不等式的转移

  • 区间颜色种数
  • 把区间 \([l,r]\) 看成集合 \(S(l,r)\) ,区间拼接看成集合求并,则 \(w(l,r)=f(S(l,r))\) 满足次模性。
  • 递增序列中一个区间里数的中位数到集合中所有数差的绝对值之和,把区间看成集合则也满足次模性

题单

P10181 龙逐千灯幻

P8864 「KDOI-03」序列变换

P6246 [IOI 2000] 邮局 加强版 加强版

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

相关文章:

  • 智慧交通项目:Python+PySide6 车辆检测框架 YOLOv8+OpenCV 自定义视频 自定义检测区域 (源码+文档)✅
  • WPS中Mathtype插件消失不见解决方法
  • list 实现链表封装节点的底层逻辑:如何克服不连续无法正常访问挑战 - 详解
  • 2025气泡膜机优质厂家推荐:瑞康机械,高效生产与定制服务兼备!
  • 音视频编解码全流程之用Extractor后Decodec - 实践
  • P8817 [CSP-S 2022] 假期计划 解题笔记
  • 2025年塑料托盘厂家推荐排行榜,网格川字/九脚/田字/双面塑料托盘,平板/吹塑/注塑/焊接/印刷/组装款/高矮脚/反川字/立体库托盘公司精选!
  • 20243866牛蕴韬类和对象作业
  • 【动手学深度学习PyTorch】softmax回归 - 实践
  • 简单学习Typora
  • Gamma 函数
  • 物理感知 RTL 合成
  • 在线p图(PhotoShop网页版)加滤镜,3步搞定唯美照片
  • 24_envoy_配置静态资源路由
  • 2025年冷却塔厂家推荐排行榜,闭式/方形/工业/全钢/凉水/圆形/玻璃钢/防腐冷却塔公司推荐!
  • AT_toyota2023spring_final_g Git Gud
  • 实用指南:85-dify案例分享-不用等 OpenAI 邀请,Dify+Sora2工作流实测:写实动漫视频随手做,插件+教程全送
  • uml九大图 - 作业----
  • GapBuffer高效标记管理算法
  • 2025年变位机厂家推荐排行榜,焊接变位机,双轴变位机,高精度智能变位机公司推荐!
  • stable-virtio
  • 2025年中医师承与确有专长培训机构推荐榜单:权威认证,传承经典,专业师资助力中医梦想!
  • 从数学概念到图像识别,再到 CNN 的联系
  • 2025流量计厂家推荐弗罗迈测控,高精度耐腐蚀多种类选择!
  • 关于代码规范的自我约束
  • 7.switch语句的简单应用
  • 在AI技术唾手可得的时代,挖掘电池管理工具的新需求成为关键
  • 计算语言学家在科技行业的职业发展指南
  • 新奇特:神经网络的集团作战思维,权重共享层的智慧 - 指南
  • 2025防水篷布优质厂家推荐:成硕达塑业多功能产品覆盖多领域!