题目大意:给出一棵树,每个点有一个点权,求对于每个 i∈[0,m) 输出有多少个连通诱导子图的异或和为 i
别问我为什么隔了这么久突然跑回来更blog……我只是在填以前剩下的坑而已。。。
(我花了一整个高三去打游戏,然后花了一整个大一补高三的内容,到了大二,我退学了2333)
FWT
定义:
对于一个长为 n=2k 的数组 A ,定义
A±B={
A[0]±B[0],A[1]±B[1],...,A[n−1]±B[n−1]}
A∗B={
A[0]∗B[0],A[1]∗B[1],...,A[n−1]∗B[n−1]}
A⊕B={
∑i⊕j=0A[i]∗B[j],...,∑i⊕j=n−1A[i]∗B[j]}
=(A0⊕