洛谷博客链接:https://www.luogu.com.cn/article/jelykwpn
温馨提示:这是一篇使用 set
优化 DP 的题解。
背景:前段有一场 ABC 的 D 题,如果使用 set
便可以很快地通过,但是身边的人有写 ST 表的,有写单调队列的,甚至还有写线段树的。再次拿到这道被称为单调队列优化 DP 的板子,我脑海中第一个出现的竟是使用 set
优化,于是便诞生了这篇题解。
设 d p i dp_i dpi 为到达第 i i i 个格子所获得的最大冰冻指数,初始 d p 0 dp_0 dp0 为 0 0 0, d p 1 ∼ d p n dp_1\sim dp_n dp1∼dpn 为负无穷。
由于第 i i i 个格子可以跳到 i + l ∼ i + r i+l\sim i+r i+l∼i+r 个格子,所以 d p i dp_i dpi 可以由 d p i − r ∼ d p i − l dp_{i-r}\sim dp_{i-l} dpi−r