日记

日记

周一 12月 22 2025
256 字 · 1 分钟

我重生了,重生在停课前一天的晚上。

这个 Ubuntu 自带的输入法跟没说过中文一样死难用了。

Chain Reaction

去年做不来的题今年还是做不来。

那我这一年停课学了个什么呢?

我们发现答案和击杀的顺序并无关系。所以考虑转化题意。我们可以把题意变成这个样子:

设活着的怪物为 11,死了的为 00。那么我们可以用 极长的 1\textit{1} 的连续段的数量 的代价来使所有的怪物血量减去 kk

我们发现一个位置是 00 还是 11 只和之前总共造成的伤害有关。于是我们考虑对于每个造成的伤害 xx 维护一个 ansxans_x 表示已经造成了 xx 的伤害的情况下有多少个 11 段。可以用扫描线维护。那么对于询问的 xx,最终的答案就是 i=0mxansi×x\sum_{i = 0}^{\lfloor \frac{m}{x} \rfloor}ans_{i \times x}


Thanks for reading!

日记

周一 12月 22 2025
256 字 · 1 分钟