BZOJ 3625 吐槽 BZOJ上至今没有卡过去,太慢了卡得我不敢交了…… 一件很奇怪的事情就是不管是本地还是自己上传数据到OJ测试都远远没有到达时限. 本题做法 设$f_i$表示权值为$i$的二叉树的个数,因为一棵二叉树可以通过左右儿子构建起来转移,我们可以得到转移: $$f_w = \sum_{x, y, w - (x + y) \in c} f_x * f_y$$ 注意到左右子树可以为空,所以$f_0 = 1$. 很容易发现这是一个卷积的形式,我们尝试把它写得好看一点. 先把物品写成生成…