[FWT] UOJ #310. 【UNR #2】黎明前的巧克力

时间:2022-08-29 12:16:38

【uoj#310】[UNR #2]黎明前的巧克力 FWT - GXZlegend - 博客园

f[i][xor],考虑优化暴力,暴力就是FWT xor一个多项式

整体处理

(以下FWT代表第一步)

FWT之后,一定只有-1,3

而FWT的和等于和的FWT

所以做和,然后FWT一下

列方程就可以得到每一位的-1和3的个数了

而对于一些多项式,分别FWT、IFWT和FWT后乘起来再IFWT是一样的

我们已经快速幂得到n个多项式FWT的乘积了

再做一次IFWT即可

还是想到FWT集体处理,必然要注意顺序,比如先都FWT乘起来,再IFWT。发现FWT之后只有-1,3,然后搞出来每一位-1,3的个数,就知道FWT的乘积了