1 条题解
-
0
自动搬运
来自洛谷,原作者为

Coffee_zzz
沉覆z搬运于
2025-08-24 23:07:45,当前版本为作者最后更新于2024-12-08 17:52:28,作者可能在搬运后再次修改,您可在原文处查看最新版自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多
以下是正文
Solution 1
时答案显然为 ,只需要考虑 时的情况。
断言:将 的值先修改为 再修改为 一定不劣。
证明:首先这样显然是满足两个限制条件的,所以我们可以这样操作。接下来,对于每个二进制位,设 中该位为 , 中该位为 ,则我们可以根据 和 的值分类讨论,得到必须进行的操作:
- 若 ,由于第二条限制,必须先将 的值修改为 再修改为 。
- 若 ,,则必然会将 的值修改为 至少一次。
- 若 ,,则必然会将 的值修改为 至少一次。
- 若 ,则没有必须进行的操作。
我们发现「将 的值先修改为 再修改为 」只进行了必须进行的操作,只会付出进行这些操作的代价,于是证明了这样操作一定不劣。
当然,还有其他的证明方式同样可以得到该结论。
根据结论,我们直接输出 即可。
Solution 2
由于需要满足 ,所以 和 在每个二进制位中至少需要有一位为 ;
由于代价为 ,所以 和 在二进制下相同的位数越多越好。所以对于所有满足条件的 , 时代价最小。
时输出 ,否则判断一下是否能一步从 变到 ,和 变到 再变到 的代价取个 即可。
其实可以证明,从 变到 再变到 一定不比直接从 变到 劣,但是不知道也已经能做了。
- 1
信息
- ID
- 10945
- 时间
- 1000ms
- 内存
- 512MiB
- 难度
- 2
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者