先来看看CATALAN数是怎么定义的。(http://www.ekany.com/wdg98/zhsx/2/2_11.htm)
2.11 Catalan 数
这一节讨论Catalan数,其递推关系是非线性的,许多有意义的计数问题都导致这样的递推关系.本节将举出一些,后面还将见到.
一个凸n边形,通过不相交于n边形的对角线,把n边形拆分成若干三角形,不同拆分的数目用hn表示.例如五边形有如下五种拆分方案,故hn=5
图 2-11-1
1.递推关系
定理:
证明:
(a)的证明: 如图2-11-1所示, 以v1vn+1作为一个边 的三角形 , 将凸n+1边形分割 成两部分,一部分是 k边形, 另一部分是n-k+2边形,k=2,3,...,n即vk点可以是v2,v3,...,vn点中任意一点。依据加法法则有
图 2-11-3
(b) 的证明: 如图2-11-3所示, 从v1点向其它n-3个顶点(v3,v4,...,vn-1)可引出n-3条对角线。对角线v1vk把n边形 分割成两个部分,因此 以v1vk对角线作为拆分线的方案数为hkhn-k+2。
vk可以是v3,v4,...,vn-1中任一点,对所有这些点求和得h3hn-1+h4hn-2+...+hn-2h4+hn-1h3
以v2,v3,...,vn取代 点也有类似的结果。但考虑到对角线有两个顶点,同一对角线在两个顶点分别计算了一次,作
(2-11-3)式并不就给出剖分数,无疑其中是有重复的。其重复度是由于一个凸n边形的剖分有n-3条对角线,而对其每一条边计数时该剖分都计数了一次,故重复了n-3次即(2-11-3)式给出的结果是hn的n-3倍。
(2-11-1)式和(2-11-2)式都是非线性的递推关系。
2.Catalan 数计算公式
由(2-11-1)式及h2=1故得
由
整理得
令
分享到:
相关推荐
### Catalan数知识深入解析 Catalan数,作为组合数学中的一个重要序列,其定义与性质在多种数学问题中都有广泛的应用。Catalan数的序列是:1, 1...理解并掌握Catalan数的性质及其应用,对于解决复杂组合问题大有裨益。
这个问题虽然不是直接由Catalan数解决,但与其有着密切的联系。具体来说,对于一个具有 \( n \) 个节点的无向图,其生成树的数量为 \( n^{n-2} \)(普鲁夫斯定理)。 #### 四、递归关系与计算 为了更好地理解...
本科参加ACM竞赛的过程中积累下来的一部分算法模板,和自己在PKU上面做的一部分题目。 模板目录结构: 目录: 动态规划 O(n^2)的最长上升子序列 nlogn最长上升子序列 高精度 计算几何 Graham扫描法 两线段交点 凸...
离线安装包,亲测可用
本文档提供了一个 ACM 算法自制模板,用于解决 Catalan 数问题。Catalan 数是一种重要的数学概念,广泛应用于组合数学、计算机科学和信息学等领域。 Catalan 数的定义 Catalan 数是一种特殊的整数序列,定义为: ...
离线安装包,亲测可用
Total(n)的递归公式如下,这是Catalan数: Total(n) = for i=1 to n-1 sum(Total(i) * Total(n-i)) if n>=2 Total(n)=1 if n=1 考虑到计算Total(n)时,所有小于规模n的Total(n-1),…,Total(1)都可能被计算多次, ...
这一部分可能深入研究了新的几何构造或计数问题,这些问题是Catalan数无法直接解决的。 最后一部分,文章利用Fuss-Catalan数推广了一个名为Jonah定理的结果,进一步展示了Fuss-Catalan数的重要性。这种推广可能揭示...
- **ICPC**: International Collegiate Programming Contest,国际大学生程序设计竞赛,由ACM主办的一项国际性赛事,旨在提升学生解决实际问题的能力和团队合作精神。 #### 二、ICPC比赛规则及赛程安排 - **比赛...
语言:English 加泰罗尼亚语字典 浏览网络时,将Word转换为加泰罗尼亚语。 使用此扩展程序,您可以:1)双击任何单词,以一个小的弹出气泡查看其翻译成加泰罗尼亚语的功能。 2)它也充当英语->加泰罗尼亚语词典。...
3. Catalan Number(卡塔兰数) 4. Stirling Number(第二类斯特林数) 5. Bell Number(贝尔数) 6. Stirling's Approximation(斯特林近似公式) 7. Sum of Reciprocal Approximation(倒数和近似) 8. Young ...
CATALAN 数的推导公式:f(n) = f(0) \* f(n-1) + f(1) \* f(n-2) + … + f(n-1) \* f(0) 从代码中可以看到,作者使用了高精度计算来实现大整数的加法和乘法操作。 1. 高精度计算: 高精度计算是指对大整数进行...
- 题目1023涉及特殊数(Catalan数),可能需要理解数列和组合数学。 6. **字符串处理**: - 题目1020、1039、1048、1062和1088都涉及到字符串处理,可能包括字符串比较、模式匹配、反转等操作。 7. **数学问题**...
- **Catalan数**:一系列自然数,出现在许多组合数学问题中。比如: - 用括号表示n个数的乘积的不同方案数。 - 构造2n位二进制数时,使得任一前缀中1的个数都不少于0的个数的序列数。 通过以上对Nim取子游戏及其...
卡特兰数(Catalan Number)是一种在数学中广泛应用的组合数,特别是在组合几何、图论、语言学和计算理论等领域。这个数列的名字来源于比利时数学家欧仁·查尔斯·卡特兰(Eugène Charles Catalan)。卡特兰数具有...