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

DP 优化——决策单调性优化

决策单调性优化

决策单调性定义

对于 \(dp_i\),若 \(dp_i\)\(dp_j\) 转移最优,则 \(j\) 即为 \(dp_i\) 的最优决策点。

在状态转移方程 \(dp_i=min\{dp_j+w(j,i)\}^*\)\(j\in[0,i)\) 中,设 \(p_i\)\(dp_i\) 的最优决策点,若 \(p\)\([1,n]\) 上单调不减,则称 \(dp\) 具有决策单调性

\(*\)\(w(a,b)\) 是定义在整数集合上的二元函数,下同。

四边形不等式

定义

若函数 \(w(x,y)\) 满足对于 \(\forall a,b,c,d\in\mathbb Z\)\(a\le b\le c\le d\),都有 \(w(a,d)+w(b,c)\ge w(a,c)+w(b,d)\),则称函数 \(w(x,y)\) 满足四边形不等式。

推论

若函数 \(w(x,y)\) 满足对于 \(\forall a,b\in\mathbb Z\)\(a\le b\),都有 \(w(a+1,b)+w(a,b+1)\ge w(a,b)+w(a+1,b+1)\),则称函数 \(w(x,y)\) 满足四边形不等式。

证明

对于 \(a<c\),有 \(w(a,c+1)+w(a+1,c)\ge w(a,c)+w(a+1,c+1)\)

对于 \(a+1<c\),有 \(w(a+1,c+1)+w(a+2,c)\ge w(a+1,c)+w(a+2,c+1)\)

两式相加,整理得 \(w(a,c+1)+w(a+2,c)\ge w(a,c)+w(a+2,c+1)\)

以此类推,对于任意的 \(a\le b\le c\),有 \(w(a,c+1)+w(b,c)\ge w(a,c)+w(b,c+1)\)

同理,对任意的\(a\le b\le c\le d\),有 \(w(a,d)+w(b,c)\ge w(a,c)+w(b,d)\)

决策单调性与四边形不等式

定理

在状态转移方程 \(dp_i=min\{dp_j+w(j,i)\}\)\(j\in[0,i)\) 中,若函数 \(w\) 满足四边形不等式,则 \(dp\) 具有决策单调性。

证明

定义 \(p_i\) 表示 \(i\) 的最优决策点。

\(\forall i\in[1,n],\forall j\in[0,p_i−1]\),根据 \(p_i\)\(i\) 的最优决策点,则有

\[dp_{p_i}+w(p_i,i)\le dp_j+w(j,i) \]

\(\forall i'\in[i+1,n]\),因为 \(w\) 满足四边形不等式,则有

\[w(j,i′)+w(p_i,i)\ge w(j,i)+w(p_i,i′) \]

移项,可得

\[w(p_i,i′)−w(p_i,i)\le w(j,i′)−w(j,i) \]

与第一个不等式相加,可得

\[dp_{p_i}+w(p_i,i′)≤dp_j+w(j,i′) \]

\(i′\) 的最优决策点一定大于等于 \(p_i\)。故 \(dp\) 具有决策单调性。

http://www.wuyegushi.com/news/536.html

相关文章:

  • VS插件报错,g++却完美编译?API调用错因分析
  • 《构造之法》读后感
  • jpg的解码流程
  • Redisson分布式锁的用法
  • 推迟了十年终于搞定/纯Qt实现onvif设备模拟器/虚拟监控摄像头/批量模拟几千路/电脑桌面转onvif
  • 关于SqlSugar并发情况下的问题(排坑)
  • 基于循环谱分析的DSSS_BPSK信号检测与码元速率估计
  • Windows 指令操作笔记
  • 2025.7.26学习日记【周六休息内容比较少】
  • [Tools] Generate project structure tree
  • dp Trick 之:斜率优化
  • 第一天学习使用
  • dp Trick 之:矩阵快速幂预处理(未完成)
  • 【whk】【合集】历年各大学数学强基题
  • 面向数据科学的AI助手:SageMaker Canvas中的Amazon Q开发者工具
  • 001 - 介绍
  • 【jstack】使用jstack排查Java问题
  • 多线程(续)
  • 华为云-盘古安全护栏
  • 003 - Cruehead-CrackMeV3
  • IO 多路复用:select、poll、epoll
  • 7.27总结
  • manacher 马拉车算法 寻找最长回文子串
  • 笛卡尔树
  • 如何获取集合控件中子项元素的容器
  • 火山引擎-大模型应用防火墙
  • chorme如何设置在新标签页打开页面?
  • Gentoo解决clocksource未使用tsc问题
  • UIUCTF 2024 syscalls
  • POLIR-Laws-民法典: 第三编 合同 : 第二分编 典型合同: 17.承揽