Description
求n个节点构成的高度不小于h的二叉树数量
Input
两个整数n,h(1≤h≤n≤35)
Output
输出n个节点构成的高度不小于h的二叉树数量
Sample Input
3 2
Sample Output
5
Solution
dp[n][h]表示n个节点构成的高度为h的二叉树数量,枚举左儿子节点数量x和高度h1以及右儿子高度h2,则右儿子节点数量为n?1?x,进而有转移方程dp[n][h]=∑h1,h2,xdp[x][h1]?dp[n?1?x][h2],记忆化一下即可
Code
#include
#include
#include
#include
#include
#include
#include
#include