卡特兰数

 

1、简介

  卡特兰数又称卡塔兰数,英文名Catalan number,是组合数学中一个常出现在各种计数问题中出现的数列。

2、原理

 

3、应用
  出账顺序、5元/10元买票顺序、二叉树的个数、多边形划分三角形,括号匹配、不相交的弦等等,提供几个经典的啊案例链接
4、基础代码
n = int(input())

a = [0]*(n+1)
a[0] = 1

for i in range(1,n+1):
    for j in range(i):
        a[i] += a[j]*a[i-j-1]

print(a)

  注意:

  卡特兰数为1,1,2,5,14,42,132,429,1430,4862……
  在推理失败时可以通过数字答案比对来验证题目是否为卡特兰数。

posted @ 2020-05-09 17:24  r1-12king  阅读(307)  评论(0编辑  收藏  举报