spoj8549专题

spoj8549 BST again dp

题意:给你n和h ,问有多少 棵n个节点高度 为h的二叉搜索树(标号为1-n,只有一个节点的树高为0),答案 对10^9+7取模。 思路:设dp[ n ][ h ]为 n 个节点高度不超过 h 的二叉搜索树的个数。那么 dpn,h=∑i=0n-1dpi,h−1⋅dpn−i-1,h−1   即选定一个点,枚举左子树的个数为 i ,剩余右子树的个数即为n - 1 - i 。详见代码: