XOR-distance

很显然的按位考虑,按位考虑之后,求式就变成了ab的每一位与x异或后相加减

对于大于r的位i(指2ir),显然xi只能为0

对于之后的i,我们按照数学归纳法证明贪心,假设我们已经考虑到了第i位,之前的答案有一个正负号

那么由于2ci=0c12i,我们这里想要填的xi一定是想与前面的答案异号的(否则最终答案的绝对值至少不会小于当前答案)

然后一步步走就好了

update 2024.7.8

不用管上面写的什么,直接看官方题解就好了,说的挺清楚的

所以以后像这种按位考虑,贪心的话肯定是x能填0就填0,然后也可以像题解一样对a,b排序(这个技巧非常重要,没有这个技巧这道题目是做不了的)

当然有另一种方法,思路来源于微积分的一道题目,用拉格朗日乘数算四面体体积的,也是绝对值,我们只需要算出绝对值里面式子的最大值和最小值,对这两个值取绝对值就可以知道原式的最大值

然而这道题目却不能用这个方法,因为这道题目的值是离散的不是连续的,而且求的是最小值,我们不能简单的去说0就是最小值

posted @   最爱丁珰  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示