题目大意:给出一棵树,每个点有一个点权,求对于每个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⊕

博客详细介绍了如何利用树形动态规划(Tree DP)和快速沃尔什变换(FWT)解决HDU 5909题目,即在给定树结构和点权的情况下,高效计算异或和为特定值的连通诱导子图数量。文章通过定义FWT操作并证明其性质,展示了如何在O(n log n)时间内进行变换和逆变换,以及在O(m log m + nm)时间内完成计算。
最低0.47元/天 解锁文章
687

被折叠的 条评论
为什么被折叠?



