总结DP的常用优化

Posted zhouziyi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了总结DP的常用优化相关的知识,希望对你有一定的参考价值。

1.单调队列优化

2. 斜率优化

2.1. 算法介绍

如果一类 \\(dp\\) 可以写为 \\(f_i=\\max/\\mina_i \\cdot b_j + c_j + d_i\\),即只和 \\(i\\)\\(j\\) 有关的项和 一个\\(i\\)\\(j\\) 都有关的项的和,那么一般就可以使用斜率优化。

我们假设 \\(j\\)\\(i\\) 的最优决策点,则有 \\(f_i=a_i \\cdot b_j + c_j + d_i\\),进行移项,改写形如 \\(y=kx+b\\) 的形式,得到 \\(c_j = -a_i \\cdot b_j + f_i - d_i\\)

\\[\\begincases y_i=c_i\\\\ k_i=-a_i\\\\ x_i=b_i\\\\ b_i=f_i-d_i\\\\ \\endcases \\]

2.2. 例题

I. 打印文章[HDU 3507]

我们很容易写出状态转移方程 \\(f_i = \\minf_j + (s_i −

以上是关于总结DP的常用优化的主要内容,如果未能解决你的问题,请参考以下文章

dp优化总结

总结DP优化

斜率优化总结

dp 单调性优化总结

模板斜率优化dp的常用模板

6. 动态规划