题意:问你指定二叉树有几种 1.高度为k 2.节点数为n 3.每个点的度为0或2 爆搜------->30分QAQ 首先,因为每个节点度为0或2, 所以如果n是偶数直接输出0就行了吧(嘿嘿) 如果是奇数呢? 设f[i][j]表示i个节点,高度$\le$j的方案数 那么$ans=f[n][k]-f[n][k-1]$(类似于前缀) 转移$f[i][j]=f[t][j-1]*f[i-t-1][j-1]$ 枚举t,t个放左边,j-t-1个放右边,乘法原理,别忘取模 #include<cstdio>…