➤ 满位置二叉树的计数
有
个叶子节点的满位置二叉树(即每个节点有0或2个子节点,且左子节点和右子节点是不同的)的计数问题,相当于有
个内节点的满位置二叉树的计数问题。
例如
时,有如下5种不同的满位置二叉树。
➤ 矩阵连乘顺序
假设矩阵序列
满足对于任意
,
和
都是可乘的。
由于矩阵乘法满足结合律,因此计算矩阵连乘积的不同的计算次序(每次计算都是两个矩阵相乘得到一个结果矩阵)。
例如
时有如下5种计算次序。
如果将“加括号”的乘法次序使用树来表示,就得到了有
个叶子节点的满位置二叉树。
➤ 正多边形的三角剖分
不解释了,直接看例子吧。
正5边形有如下5种不同的三角剖分。
对于正
边形,固定某一条边,包括该边的三角形作为根,其他三角形作为其他内点,其他边作为叶子。相邻三角形代表的内点之间连线、其三角形代表的内点和该三角形中属于原来多边形的边之间连线,则得到有
个叶子节点的位置二叉树。
➤ 阶梯形的矩形剖分
使用
个矩形拼成
阶梯形。
考虑
阶梯形的
个“尖”(下图左中的黄色方格),一定每一个都恰好属于一个分剖的矩形。
考虑顶端(下图左中的红色方格),它一定和某一个“尖”同属一个矩形。于是这个矩形将大的阶梯形分成左右两个小阶梯形(允许0阶梯形的存在)(例如下图右)。
例如
时,包含顶端的矩形有如下6种可能:
递归地将这个矩形“顶端”和左右两个小阶梯形的“顶端”相连,最终得到“阶梯形的矩形剖分”和“位置二叉树”之间的对应。
用
表示
阶梯形剖分成
个矩形的方法数,则由于包含顶端的矩形将大的阶梯形分成左右两个小阶梯形,于是有
。
例如由下图可得:
。
设
,则有
整理得到
,解得
。经过简单验算后可以舍弃
,于是由
(牛顿二项式定理)整理得:
,即:
。
——这就是著名的卡特兰数(Catalan number),它们因比利时数学家Eugène Charles Catalan (1814–1894)而命名。
下一篇:
Bat特白:卡特兰数(Catalan number)(三)zhuanlan.zhihu.com