【数学专题】 卡特兰数
来源:互联网 发布:数学分析教材 知乎 编辑:程序博客网 时间:2024/04/30 11:08
设答案为f(n)。 按照某种顺序给凸多边形的各个顶点编号为V1,V2, … , Vn。 既然分成的是
三角形,边V1Vn在最终的剖分中一定恰好属于某个三角形V1VnVk,所以可以根据k进行分
类。 不难看出,三角形V1VnVk的左边是一个k边形,右边是一个n-k+1边形(如图10-8(a)所
示)。 根据乘法原理,包含三角形V1VnVk的方案数为f(k)f(n-k+1);根据加法原理有:
f(n)=f(2)f(n-1) + f(3)f(n-2) +…+ f(n-1)f(2)
边界是f(2)=f(3)=1。 不难算出从f(3)开始的前几项f值依次为:1、2、5、14、42、132、
429、1430、4862、16796
另一种思路是考虑V1连出的对角线。 对角线V1Vk把凸n边形分成两部分,一部分是k边
形,另一部分是n-k+2边形(如图10-8(b)所示)。 根据乘法原理,包含对角线V1Vk的凸多
边形有f(k)f(n-k+2)个。 根据对称性,考虑从V2、V3、…、Vn出发的对角线也会有同样的结
果,因此一共有n(f(3)f(n-1)+f(4)f(n-2)+…+f(n-1)f(3))个部分。
但这并不是正确答案,因为同一个剖分被重复计算了多次!不过这次不必去消除重复
了,因为这些重复很有规律:每个方案恰好被计算了2n-6次——有n-3条对角线,而考虑每
条对角线的每个端点时均计算了一次。 这样,得到了f(n)的第2个递推式:
f(n) = (f(3)(n-1)+f(4)f(n-2)+…+f(n-1)f(3))×n/(2n-6)
它和第一个递推式有几分相似,但又不同。 把n+1代入第1个递推式后得到:
f(n+1)=f(2)f(n) + f(3)f(n-1) + f(4)f(n-2) +…+ f(n-1)f(3)+ f(n)f(2)
红色部分根据第2个递推式,它等于f(n)•(2n-6)/n,把它和f(2)=1一起代入上
式得
f(n+1) = (4n-6)*f(n)/n
推荐http://blog.sina.com.cn/s/blog_6aefe4250101asv5.html
- 【数学专题】 卡特兰数
- 【组合数学】卡特兰数
- 组合数学:卡特兰数
- 【数学:卡特兰数】总结
- 组合数学--卡特兰数
- java专题——卡特兰数
- hdu2067 组合数学 卡特兰数
- 组合数学之卡特兰数
- 组合数学——卡特兰数
- 【组合数学】卡特兰数总结
- 【数学 与 算法】卡特兰数
- 组合数学 组合数 卡特兰数 斯特林数
- 卡特兰数,高精度卡特兰数
- 读书笔记之组合数学——卡特兰数
- Move · 卡特兰数 + 组合数学 附逆元
- 程序员数学--卡特兰数(Catalan number)
- [组合数学 卡特兰数] BZOJ 1856 [Scoi2010]字符串
- 数学 ( 卡特兰数 )——Scoop water ( CSU 1320 )
- 欢迎使用CSDN-markdown编辑器
- Java 中关于Map的些许注意点
- Kylin问题解决 记录
- 微信小程序 数据绑定 条件循环
- HDU 1496 Equations
- 【数学专题】 卡特兰数
- 自定义View之onDraw
- react-native开发快捷键
- Sphinx2.1.9使用HTML文件作为索引源技术要点备忘
- JS垫脚石-判断浏览器版本
- split用法的坑
- 论文笔记 《What makes for effective detection proposals?》
- jQuery插件fontIconPicker配合FontAwesome字体图标库的使用
- Android ImageView的scaleType属性与adjustViewBounds属性