专栏文章

oiclass特殊石子题解

题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@mintiqqq
此快照首次捕获于
2025/12/02 08:06
3 个月前
此快照最后确认于
2025/12/02 08:06
3 个月前
查看原文
特殊石子
考虑贪心加二分,先二分要多少次操作,假如之后还要操作 kk 次,将最大的 aia_i 减去 2k2^k ,重复直到删空。
考虑一个数要几次删空,记为 ss ,将序列以 ss,从大到小排,则答案最多为 si+is_i + i 的最大值。
发现答案最多减一,考虑优化。
发现只有 mm 个数字不会被一次删掉,因此只需要保留 mm 个最小的数字,将这些数按最高位分为 mm 个集合,我们从大到小操作,设集合内最高位为 2x2^x 则最小的数字至少要 xx 此操作,则倒数第二个数至少要 x+1x+1 次,而最高位为 2x2^x ,可以一次删掉,因此只有最小有用。
可以直接拿莫队+set维护前m个,其他东西可以预处理一下。

评论

0 条评论,欢迎与作者交流。

正在加载评论...