ABC219H Candles

很显然的区间 dp+费用提前计算。

但是每个位置上的 \(a_i\) 还有一个上限的机制,走到某个位置上时似乎还需要判断该 \(a_i\) 是否已被减完。但其实不需要,因为一旦选到负的 \(a_i\),就一定不再是最优解了,所以我们可以将走到 \(a_i\) 不大于 \(0\) 的位置时的决策看作不选,否则看作选,那么只要我们提前知道还需要选几个位置,就可以知道每一步提前付出的费用了,故把其计入状态即可。

时间复杂度 \(O(n^3)\)

最简化需要提前知道的信息;覆盖最优解。

(可以发现将下界从 \(0\) 改为常数 \(c>0\) 就不太可做了)

posted @ 2023-10-28 11:55  ydtz  阅读(41)  评论(0编辑  收藏  举报