ABC219H Candles

发布时间 2023-10-28 12:03:18作者: ydtz

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

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

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

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

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