总结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的常用优化的主要内容,如果未能解决你的问题,请参考以下文章