昨晚 CF D 做法求证明或 hack
2025-12-06 14:25:08
发布于:广东
题意解析:给定两个正整数 。你需要对 进行 次操作,每次操作可以选择 的一个二进制位,并将这个为 并逐个进位。求 次操作后总进位数最大值。。多测,。
对 进行操作不优于对 进行操作;每次对 进行操作,至少进 位;进位数超过 的操作不超过 次,即对前 位进行操作。
所以我们只需要处理前 次操作,最后输出前面操作的最大值 即可。
我们发现所有操作都是将连续的 变成下一位的 ,然后可以将 推到后面一块连续的 。
所以我们就可以三进制枚举对某块连续的 不进行操作,进行一次操作,或者将这个 推到下一块,然后进行模拟求最大值。
时间复杂度为 ,稍微剪枝一下应该就可以过。
不会卡常剪枝所以没代码。
全部评论 5
其实是懒得写2025-12-06 来自 广东
0记忆化/底劈一下
2025-12-06 来自 浙江
0沙发
2025-12-06 来自 浙江
0沙发
2025-12-06 来自 上海
0d
2025-12-06 来自 广东
0



























有帮助,赞一个