Green Hackenbush
题解
首先阐释一下,它这里定义两棵二叉树是不同的是指像卡塔兰数一样构造得到的二叉树。
对于一根的 H a c k e n b u s h Hackenbush Hackenbush树,它的 s g sg sg值是相当于通过异或的方式,将原树转化成一根单链,单链的长度。
显然,由于原树是二叉树,我们可以枚举它两子树的构成。
我们定义 d p i , j dp_{i,j} dpi,j表示一个大小为 i i i的二叉树,它转化后得到的 s g sg sg值为 j j j的方案数。
显然,有 f x + y + 1 , ( k 1 + 1 ) ⊗ ( k 2 + 1 ) + = f x , k 1 f y , k 2 f_{x+y+1,(k_1+1)\otimes(k_2+1)}+=f_{x,k1}f_{y,k_2} fx+y+1,(k1+1)⊗(k2+1)+=fx,k1f