CF1852A Ntarsis' Set 题解
link T1 desu
显然只需要讨论 的情况。
令答案为 。
正着做发现复杂度很难不与 或 有关联。那么考虑倒着做。
显然有结论:第 轮之后留下的数都是没有在第 轮被删除的。
那么我们考虑最后一轮 在 中第 位。找到上一轮的第 个空位置,成为下一轮新的位置。
比如有 a= 1 3 5 7, 的位置变化:1 -> 2 -> 4 -> 8 -> 12 -> 16。
观察发现,找到空位置的过程并成为下一个空位置,实际上是在 中找到第 个空位置前有多少个填充的位置并 。
比如 6 是第 个空位置,那么 。
由于 不断增大,可以使用一个指针来指向第 个空位置前的填充位置来计算 。
然后当 足够大时,。
那么就可以直接加速了。
代码
1 | |
CF1852A Ntarsis' Set 题解
https://formu1-github.github.io/Hexo-blog/2025/10/22/CF1852A-Ntarsis-Set-题解/