专栏文章
oiclass特殊石子题解
题解参与者 1已保存评论 0
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @mintiqqq
- 此快照首次捕获于
- 2025/12/02 08:06 3 个月前
- 此快照最后确认于
- 2025/12/02 08:06 3 个月前
特殊石子
考虑贪心加二分,先二分要多少次操作,假如之后还要操作 次,将最大的 减去 ,重复直到删空。
考虑一个数要几次删空,记为 ,将序列以 ,从大到小排,则答案最多为 的最大值。
发现答案最多减一,考虑优化。
发现只有 个数字不会被一次删掉,因此只需要保留 个最小的数字,将这些数按最高位分为 个集合,我们从大到小操作,设集合内最高位为 则最小的数字至少要 此操作,则倒数第二个数至少要 次,而最高位为 ,可以一次删掉,因此只有最小有用。
可以直接拿莫队+set维护前m个,其他东西可以预处理一下。
考虑贪心加二分,先二分要多少次操作,假如之后还要操作 次,将最大的 减去 ,重复直到删空。
考虑一个数要几次删空,记为 ,将序列以 ,从大到小排,则答案最多为 的最大值。
发现答案最多减一,考虑优化。
发现只有 个数字不会被一次删掉,因此只需要保留 个最小的数字,将这些数按最高位分为 个集合,我们从大到小操作,设集合内最高位为 则最小的数字至少要 此操作,则倒数第二个数至少要 次,而最高位为 ,可以一次删掉,因此只有最小有用。
可以直接拿莫队+set维护前m个,其他东西可以预处理一下。
相关推荐
评论
共 0 条评论,欢迎与作者交流。
正在加载评论...