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\)的范围是一个滑动窗口

那么我们就可以单调队列优化了.

posted @ 2026-10-03 16:00  txp2025  阅读(4)  评论(0)    收藏  举报