What's the number of distinct BSTs containing nodes {1, 2, 3 ,4}? 
包含节点{1,2,3,4}的不同二叉搜索树有多少棵?

int NumofBST(int n)
{if(n==0||n==1)return 1;vector<int>num(n+1);num[0] = 1;num[1] = 1;for(int i=2;i<=n;i++){int sum=0;for(int j=0;j<i;j++){sum += num[j]*num[i-j-1];}num[i]=sum;}vector<int>::iterator it = num.begin();for(;it!=num.end();it++)cout << *it << " ";cout << endl;return num[n];
}

也可以递归

sum += NumofBST(i-1) + NumofBST(n-i)

其实课本上就有讲,ezwin

转载于:https://www.cnblogs.com/yeoreum/p/10604101.html

可能是catalan数吧相关推荐

  1. 面试收集--卡特兰数(Catalan数)应用

    引言:有高矮不同的12个人,现在要他们对应排成两列,保证两列分别有序,且对应位置总是第一列比第二列矮,请问有多少种排列方式? 这是蘑菇街笔试的时候一个题目,当时陷入了枚举分类的死循环中,殊不知如果知道 ...

  2. Catalan数——卡特兰数

    今天阿里淘宝笔试中碰到两道组合数学题,感觉非常亲切,但是笔试中失踪推导不出来 后来查了下,原来是Catalan数.悲剧啊,现在整理一下 Catalan数--卡特兰数] 一.Catalan数的定义令h( ...

  3. Catalan数推导(转载)

    Raney引理: 设整数序列A = {Ai, i=1, 2, -, N},且部分和Sk=A1+-+Ak,序列中所有的数字的和SN=1,在A的N个循环表示中,有且仅有一个序列B,满足B的任意部分和Si均 ...

  4. BZOJ 1856: [Scoi2010]字符串 [Catalan数]

    1856: [Scoi2010]字符串 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 1418  Solved: 790 [Submit][Status ...

  5. POJ 2084 Catalan数+高精度

    POJ 2084 /***************************************** author : Grant Yuan* time : 2014/10/19 15:42* so ...

  6. C++打印0到N的Catalan数卡特兰数(附完整源码)

    打印0到N的Catalan数卡特兰数 打印0到N的Catalan数卡特兰数算法的完整源码(定义,实现,main函数测试) 打印0到N的Catalan数卡特兰数算法的完整源码(定义,实现,main函数测 ...

  7. [Catalan数三连]网格有趣的数列树屋阶梯

    如何让孩子爱上打表 Catalan数 Catalan数是组合数学中一个常出现在各种计数问题中的数列. 以比利时的数学家欧仁·查理·卡塔兰 (1814–1894)的名字来命名. 先丢个公式(设第n项为$ ...

  8. Catalan数推导及应用

    Catalan数的定义: 设表示用下面的方法把凸多边形区域分成三角形区域的方法数:在有n+1条边的凸多边形区域内通过插入在其中不相交的对角线而把它分成三角形区域.定义.则满足递推关系     这个递推 ...

  9. Catalan数的理解

    Catalan数的理解 f(0)=1 f(1)=1 f(2)=2 f(3)=5 f(4)=14 f(5)=42 f(2)=f(1)+f(1)   f(3)=f(2)+f(1)*f(1)*f(2)   ...

  10. Catalan数(数论)

    Catalan数 [参考网址]http://www.cnblogs.com/gongxijun/p/3232682.html 记得当时我们队写过一个,差点超时,现在找到了公式,感觉还是挺简单的. 还要 ...

最新文章

  1. Nacos更新配置参数不生效
  2. 读写分离mysql数据库mariadb_MariaDB数据库读写分离实现(一):mysql-proxy的使用
  3. 富二代谈起中国做技术的地位(转载)
  4. 大三实验室 经验总结
  5. [NOIP2003]传染病控制题解
  6. C++重要知识点小结---3
  7. 实现OO的最后一公里
  8. 关于Docker镜像再封装的详细文档
  9. PyQt学习随笔:重写组件的event方法捕获组件的事件
  10. SVG绘制不同形状的图形
  11. php升序排列,php 基础问题表单里面怎么升序和降序?
  12. 航班经停地查询api 航班经停地及起降时间查询
  13. MySQL 之union all 与 order by 同时出现问题
  14. [ Laravel 5.5 文档 ] 快速入门 —— 使用 Laragon 在 Windows 中搭建 Laravel 开发环境
  15. Skype和Lync互连互通
  16. idea中字体大小以及注释的颜色设置
  17. 【笔记】 欧几里得(扩展欧几里得)
  18. 项目01城市餐饮店铺选址分析
  19. 诚立业科技面试经历.
  20. 报录比超过13:1的计算机专硕?211暨南大学公布报考人数!

热门文章

  1. 子桓说:被强制996工作制?用这种方法逃离最靠谱
  2. C语言函数字符型形参,char (*str)[ ]跟char *str[ ]作函数形参的区别
  3. 通过url获取域名和协议,一级域名,二级域名 python
  4. 软件测试项目实战,适合大家练习的实战项目有。
  5. 写得不错的一篇面试博文!
  6. 034-OpenCV HSV颜色识别图片
  7. 后ERP时代Oracle EBS的机遇与挑战,云和奥创沉心钻研十年谈
  8. 第三周:tesseral 2D软件的使用
  9. 直流稳压电源基本概念及使用方法入门
  10. aspect ratio - 宽高比