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

DP 优化 - 决策单调性与四边形不等式优化

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

决策单调性

解决形如 \(dp_i = \min_{j\in[1,i] w(j,i)}\) 的最优化问题时,令 \(\text{opt}_i\)\(i\) 的最优决策点。

定义:

决策单调性指的是 \(\forall i_1, i_2, i_1 \lt i_2, \text{opt}_{i_1} \le \text{opt}_{i_2}\)

证明:

考虑两个决策 \(j_1,j_2\)\(i\) 增长的时候变化。

证明在 \(i \leftarrow i + 1\) 时决策点 \(j_2\) 的权值比决策点 \(j_1\) 的权值往最优的方向增长的更快,则决策点递增。

如在 \(\min\) 的最优化问题时:

\(\Delta w(j_1,i) \gt \Delta w(j_2,i) \Leftrightarrow\) 最优决策点单调递增

\(\Delta w(j_1,i) \lt \Delta w(j_2,i) \Leftrightarrow\) 最优决策点单调递减

\(\max\) 问题同理。

四边形不等式

四边形不等式指的是对于二元函数 \(w\),和 \(\forall a \le b \le c \le d\),满足:

\[w(a,d)+w(b,c) \ge w(a,c) + w(b,d) \]

俗称相交小于包含。

这个东西一般用作决策单调性的证明。

优化 dp

分治

void solve(int l, int r, int opt_l, int opt_r) 表示分治到区间 \([l,r]\),决策点是 \([\text{opt}_l, \text{opt}_r]\)

每次分治里面找到 \([l,r]\) 的中点 \(mid\),求出 \(mid\) 的最优决策点 \(\text{opt}_{mid}\) 并记录。

最后递归分治处理:

solve(l, mid - 1, opt_l, opt_mid);solve(mid + 1, r, opt_mid, opt_r);

该算法的局限性在于只能在两个不同的数组(决策点和被转移的)中进行,不能将一个数组转移到自己。
即必须知道决策点的 dp 值才可以转移。

二分队列

不要看 OI wiki!不要看 OI wiki!不要看 OI wiki!

屏幕截图 2025-07-29 213708

http://www.vanclimg.com/news/1834.html

相关文章:

  • 科学通报 | 大豆杂种优势利用的挑战与创新路径
  • 整合多组学先验信息来提升肉牛基因组预测的准确性
  • windows下的/data目录
  • 2025/7/29 总结
  • gComm 综述:大数据驱动的水稻群体基因组学研究
  • 基于遗传标记的连锁作图(QTL定位)群体
  • 软工作业day28
  • 22天
  • Unix/Linux编辑器使用
  • CropDesign文章导读 | 浙江大学棉花团队开发了利用机器学习模型预测棉花冷胁迫响应基因的研究方法
  • 题解:CF2125E Sets of Complementary Sums
  • 解决终端编译时乱码问题
  • 基于人工智能算法的小麦全基因组选择育种技术研究
  • Android 12 S 系统开机流程分析 - SetupSelinux(二)
  • Springboot全局异常捕获
  • CF 复健记录
  • [Unity] 良好手感的人物移动速率计算
  • 比特彗星常见问题-用户列表显示问题
  • 「补档」 像素帝的比特彗星教程
  • 《春王正月》
  • 数学积累(强基2 例65~82)
  • 新蛋白标注流程
  • 比特彗星常见问题-设置视频预览播放器
  • 开发AppleScript时查看程序UI元素的工具
  • Hyperlane框架的高级特性深度解析:从零拷贝到宏系统的完美融合(7601)
  • 实战项目:文件分块上传系统(2069)
  • Web服务器性能大比拼:谁才是真正的速度之王(0106)
  • Hyperlane性能调优秘籍:从毫秒级响应到百万QPS的优化之路(5333)
  • TCP连接优化的实战经验(0513)
  • 计算几何