No testdata at current.
定义cache[i][j]cache[i][j]cache[i][j]有iii个节点,并且树的高度不超过jjj的情况下,可以构造的二叉查找树的数量。
具体可以使用动态规划或者记忆化搜索来实现
初始状态为cache[n][k]cache[n][k]cache[n][k],枚举到当前剩余节点个数为mmm时,我们可以分别枚举给左子树分配[1:m][1:m][1:m]个节点,右子树分配[m−1:0][m-1:0][m−1:0]个节点,并将对应的方案累乘,即为当前的方案数,累加当前方案数即为最终答案
为了避免重复计算,需要使用记忆化搜索
本题属于以下题库,请选择所需题库进行购买
ScanQRCodePrompt
GoToPasswordLoginPrompt