题目描述: uoj 题解: WTF. 看题解看了一个小时才看明白. 首先有状态$f[i][j]$表示前$i$个东西两人取,最后两人异或和为$j$的有多少方案. 转移为$f[i][j]=f[i-1][j]+2*f[i-1][j \oplus a[i]]$. 显然跑FWT做异或卷积(显然会T). 发现卷积中每次卷的是{1,0,0,--,0,2,0--}这样一个东西. 打表发现FWT后每一项是-1或3. 其实很好解释,从贡献的角度讲,0位的贡献都是1,而$a[i]$位的贡献是2或-2,所以是3或-1.…