这道题事实上跟二叉搜索树没有什么关系,给定n个节点,让你求有多少棵二叉树也是全然一样的做法.思想是什么呢,给定一个节点数x.求f(x),f(x)跟什么有关系呢,当然是跟他的左右子树都有关系.所以能够利用其左右子树的结论.大问题被成功转化成了小问题.最熟悉的方法是递归和dp.这里显然有大量的反复计算.用dp打表好一些. 后来实验的同学说,这事实上是一个Catalan数,上网查了一下,果然啊.Catalan数是这样子的: h(0) = 1, h(1) = 1; 递推式:h(n)= h(0)*h(n-…