
FWT
ACM败犬
这个作者很懒,什么都没留下…
展开
-
HDU 5909 : Tree Cutting(树形DP + FWT优化)
题目大意:有一棵树有n个结点,每个结点有一个权值,定义一棵树的值为所有结点的值的异或和,让你输出[0,m - 1]内,每个值 iii 有多少种子树的值等于 iii。题解:考虑树形dp,另dp[i][j]表示以iii为根节点,异或和为jjj的方案数,转移是一个二重循环,复杂度达到 m2m^2m2void dfs(int u,int fa) { dp[u][val[u]] = 1; ...原创 2019-07-11 21:12:14 · 210 阅读 · 0 评论 -
453D - Little Pony and Elements of Harmony (FWT + FWT 对模数无逆元逆变换的处理)
分析:要从ei[u]=∑e(i−1)[u]∗b[f(u,v)]ei[u] = \sum e(i-1)[u] * b[f(u,v)]ei[u]=∑e(i−1)[u]∗b[f(u,v)]入手,将式子写得简单点,也就是:f[i]=∑f[j]∗b[c[i⨁j]]f[i] = \sum f[j] * b[c[i\bigoplus j]]f[i]=∑f[j]∗b[c[i⨁j]],令d[i]d[i]d[i]...原创 2019-07-12 10:28:39 · 246 阅读 · 0 评论