题目链接
题意
有$n$个$m$元组,定义$count(x)$为满足所有的结果有奇数个1的元组的个数。现在计算.
思路
FWT
首先了解一下快速沃尔什变换在异或上的意义。
我们现在都知道FWT怎么用。
其中是一个线性变换。
所以有我们去构造一个线性变换满足:
我们观察这样一个式子:
其中$|x|$表示二进制$x$中1的个数奇偶性。
这个式子恰好满足我们要的线性变换。
言归正传
我们继续观察怎样计算$count(x)$。
我们可以这样写
我们去讨论分子部分。
对于$-1$来说,我们发现
所以上式可以被我们变成FWT:
Code
1 |
|