卡特兰数笔记

定义

卡特兰数是组合数学中一个常出现在各种计数问题中的数列。

递推关系式

C n = { 1 ( 0 ⩽ n ⩽ 1 ) C 0 C n − 1 + C 1 C n − 2 + ⋯ + C n − 1 C 0 ( n ⩾ 2 ) C_n=\left\{ \begin{array}{rcl} 1 & & {(0\leqslant n \leqslant 1)}\\ C_0C_{n-1}+C_1C_{n-2}+\cdots+C_{n-1}C_0 & & {(n \geqslant 2)} \end{array} \right. Cn={1C0Cn1+C1Cn2++Cn1C0(0n1)(n2)

代码

Var Catalan:array[0..25] of int64;
Var n,i,j:longint;
Begin
        read(n);
        Catalan[0]:=1;
        Catalan[1]:=1;
        for i:=2 to n do
        Begin
                for j:=0 to i-1 do
                Begin
                        Catalan[i]:=Catalan[i]+Catalan[j]*Catalan[i-j-1];
                end;
        end;
        write(Catalan[n]);
end.
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值