Hdu 5909 Tree Cutting(fwt优化异或卷积)
传送门:Hdu 5909 Tree Cutting 题意:有一棵n个点的无根树,节点依次编号为1到n,其中节点i的权值为vi,
定义一棵树的价值为它所有点的权值的异或和。
现在对于每个[0,m)的整数k,请统计有多少T的非空连通子树的价值等于k。 思路:
设dp[i][j]表示i的子树里舍弃了j的方案数,转移是个异或卷积的形式,可以用FWT加速计算。
时间复杂度:O(nm
原创
2016-10-02 09:50:12 ·
1606 阅读 ·
0 评论