二进制位运算相关的计数问题——巧用高维前缀和:0922T2
二进制位运算相关的计数问题——巧用高维前缀和:0922T2
本文搬运自本人高中时期CSDN博客,若图片加载不出来,可到原文查看:https://blog.csdn.net/zhangtingxiqwq/article/details/133183403
http://cplusoj.com/d/senior/p/SS230922B
在 https://blog.csdn.net/zhangtingxiqwq/article/details/133176573 当中,我们大致对题目进行了转化。
对于询问 ,我们现在要求所有 的异或和,满足
对于这个东西,有个常见的套路,叫高维前缀和
首先 的合法 必然为 ,而 的所有补集都是合法的,这个是可以用高维前缀和做的。
1 | for (int i = 0; i < n; i++) { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 zhangxixi的博客!





