https://www.cnblogs.com/rikurika/p/13370358.html
这篇文章里是xor的fwt优化,and和or的fwt要怎么计算?比如下面这段代码
vector<int> dp(1 << m);
dp.back() = 1;
for (int i = 0; i < n; i++) {
int mask = 0;
auto ndp = dp;
for (int j = 0; j < (1 << m); j++) {
ndp[i & mask] += dp[i];
}
dp = ndp;
}