P6040 题解
思考
显然,我们令\(dp[i]\)代表完成同学\(i\)的答疑,且任何一个\(j>i\),同学\(j\)都没有被答疑
显然,我们有
\[dp[i] =\min_{j \in [i-x-1,i-1]} a_i+dp_j+(i-j+1) \times d+k
\]
显然,我们可以把静态的提出来
\[dp[i] =\min_{j \in [i-x-1,i-1]} a_i+dp_j+di-jd+d+k
\]
\[dp[i] =a_i + (i-1)d+k+\min_{j \in [i-x-1,i-1]} dp_j-jd
\]
然后我们就可以考虑怎么优化计算
\[\min_{j \in [i-x-1,i-1]} dp_j-jd
\]
显然,我们\(j\)的范围是一个滑动窗口
那么我们就可以单调队列优化了.

浙公网安备 33010602011771号