FWT
HeRaNO
这个作者很懒,什么都没留下…
展开
-
[树形DP] [FWT] [HDU5909] Tree Cutting
题目传送门 给出了一棵树,每个点有一个点权,求这棵树的所有连通子集的权值异或起来为i(i∈[0,m))i(i\in [0,m))的情况有多少种。 我们考虑一种树形DP,记dpi,j\text{dp}_{i,j}表示以ii为根的树,其子树异或和为jj的总数。 那么加入子树xx后,一个新状态dpni,j\text{dp}_{ni,j}就可以统计为: dpni,j=dpi,j+∑p⊕q=jdpi,原创 2017-06-03 16:41:04 · 607 阅读 · 0 评论 -
[FWT] 快速沃尔什变换学习笔记
mdzz终于补坑了…… FWT是一种类似于FFT的变换。我们都知道对于数组aa与数组bb的卷积cc可以表示为: cj=∑i=1jaibj−i\begin{equation} c_j=\sum\limits_{i=1}^ja_ib_{j-i} \end{equation} 那么FWT只是把计算下标的加减运算改为了逻辑运算(与、或、异或等)。 比如与运算下的FWT表示为: ck=∑i&j=ka原创 2017-05-05 23:25:24 · 1908 阅读 · 0 评论