分析
我们发现n特别小,所以可以从这里入手
我们记录出所有列中某一种状态的列有多少个
我们再记录出每种列最少有多少个1(原来的1的个数和取反后的个数去最小值)
于是我们可以得出对于所有列异或一个数的答案
(实际就是对于每一行有一个全异或1或不异或的操作,将所有行压起来)
于是我们不难得到式子$Ans_i = \sum a_j * b_{j^i}$
直接fwt即可
代码
#include#include #include #include #include #include #include #include #include #include #include #include #include