`
fullfocus
  • 浏览: 100919 次
  • 来自: 厦门
最近访客 更多访客>>
社区版块
存档分类
最新评论

Catalan 数--pku ACM 2084【待解决】

阅读更多
  先来看看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数知识介绍~~~~~呵呵~~~~大家顶顶

    « ACM模板收集Let the Balloon Rise » Catalan数

    Catalan数 Catalan numbers 的公式: Cn=C(2n,n)/(n+1);1 Cn+1=C(2n+2,n+1)/(n+2);2 由1和2推出 Cn/C(n+1)=(n+2)/(4n+2); 而且,对于一个具有n个节点的数的形态的数目 也是同样。。 下面来自:...

    ACM算法模板和pku代码

    本科参加ACM竞赛的过程中积累下来的一部分算法模板,和自己在PKU上面做的一部分题目。 模板目录结构: 目录: 动态规划 O(n^2)的最长上升子序列 nlogn最长上升子序列 高精度 计算几何 Graham扫描法 两线段交点 凸...

    kde-l10n-Catalan-Valencian-4.10.5-2.el7.noarch.rpm

    离线安装包,亲测可用

    kde-l10n-Catalan-4.10.5-2.el7.noarch.rpm

    离线安装包,亲测可用

    完全二叉树的种类(动态规划\备忘录方法\Catalan数\C++实现)

    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 Dictionary-crx插件

    语言:English 加泰罗尼亚语字典 浏览网络时,将Word转换为加泰罗尼亚语。 使用此扩展程序,您可以:1)双击任何单词,以一个小的弹出气泡查看其翻译成加泰罗尼亚语的功能。 2)它也充当英语->加泰罗尼亚语词典。...

    与Catalan数有关的组合问题研究 (2008年)

    首先给出了Catalan数的4个经典组合模型:凸多边形的三角剖分问题、简单有序根树的计数问题、路径问题、乘法结合方式问题,给出了Catalan数的4种推导方法:迭代递推方法、生成函数方法、组合求差方法和一一映射方法,并...

    catalan-dict-tools:加泰罗尼亚语字典管理工具

    加泰罗尼亚语-dict-tools 按照通用格式的汉斯词典和纠正性语法语言工具进行分类。 迪基奥纳里·阿雷尔(Diccionari arrel) El diccionari arrel(en el Directori“ diccionari-arrel”)争执的党派,享有同等的...

    ACM 算法模板集

    ACM 算法模板集 Contents 一. 常用函数与STL 二. 重要公式与定理 1. Fibonacci Number 2. Lucas Number 3. Catalan Number 4. Stirling Number(Second Kind) 5. Bell Number 6. Stirling's Approximation 7. Sum of ...

    C#,卡特兰数(Catalan number,明安图数)的算法源代码

    卡特兰数(英语:Catalan number),又称卡塔兰数、明安图数,是组合数学中一种常出现于各种计数问题中的数列。以比利时的数学家欧仁·查理·卡特兰的名字来命名。1730年左右被蒙古族数学家明安图使用于对三角函数幂...

    ACM模板函数整理模板各种

    ACM函数整理,精度计算,最大公约数、最小公倍数,快速傅立叶变换(FFT),Ronberg算法计算积分,卡特兰 (Catalan) 数列 原理,最佳匹配KM算法

    catalan number introduction

    catalan number introduction

    数据结构 经典代码(ACM)

    // Catalan数列S[n] = C(2n,n)/(n+1) long Catalan (long n) { long i, x, y ; x = y = 1 ; for (i = 2 ; i ; i ++) x *= i ; for (i = n ; i *n ; i ++) y *= i ; return y/x/(n + 1) ; } //最小公...

    ACM函数整理_ACM模板.pdf

    目录 一、数学问题 1.精度计算——大数阶乘 2.精度计算——乘法(大数乘小数) ...14.卡特兰(Catalan) 数列原理 15.杨辉三角 16.全排列 17.匈牙利算法----最大匹配问题 18.最佳匹配KM 算法二、字符串处理 1.字符串替换

    ACM算法竞赛常用代码

    组合数学(排列与组合,鸽笼原理,容斥原理,递推,Fibonacci数列,Catalan数列,Stirling数,差分序列,生成函数,置换,Polya原理) 概率论(简单概率,条件概率,Bayes定理,期望值) 矩阵(矩阵的概念和运算...

    明安图与Catalan数 (2002年)

    中国数学家明安图在其《割团密率捷法》中最先应用了Catalan数,取得优秀的研究成果.本文简介明安图的计数成就和Catalan数,综述国内外对明安图应用该数的研究.特别地,近两年来英国的Larcombe发表了5篇文章,对明安图...

    卡特兰数(Catalan)

    很著名的一个组合数, 有详细的推导过程

    组合数学- 卡特兰数列(Catalan).rar

    组合数学- 卡特兰数列(Catalan).rar

    English-Catalan Dictionary Project-开源

    DACCO(DiccionariAnglčsCatalŕde Codi Obert)这是一个开源协作项目,旨在提供最新,全面的英语-加泰罗尼亚语词典,这对两种语言的学习者都将有所帮助。

Global site tag (gtag.js) - Google Analytics