[HNOI2012] 与非(位运算的桥梁)
与非(nand)是非常强大的位运算,可以表示出所有其他位运算:
not A = A nand A
A and B = not (A nand B)
A or B = (not A) nand (not B)
A xor B = (A and not B) or (not A and B)
相当于我们可以进行任意位运算。
然后我们考虑位与位之间的限制。
如果这 n 个数中每个数第 i 位和第 j 位都完全相同,那么最终运算出来的第 i 位和第 j 位一定相同 。
我们考虑一种构造方案,也就是一个数只在一个位置上为 1,其余都是 0 ,通过 与 运算来得到任意数。
我们把在这一位上为 0 的数全部取反,然后把它们全部与起来,最终得到的第 i 位一定是 1 。同时其他数位与起来不可能是 1 ,否则说明这两个数位完全相同,和前面的推论一致。
所以我们数位 dp 即可解决问题。时间复杂度是 o(nk^2) 。
__EOF__

本文作者:仰望星空的蚂蚁
本文链接:https://www.cnblogs.com/cqbzly/p/17530168.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/cqbzly/p/17530168.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」