当前位置: 首页 > news >正文

卡特兰数的学习笔记

定义

我也不知道
我们假设卡特兰数\(C(n)\)的定义是从\((0,0\))出发,沿着轴前进到达\((n,n)\)只能向右或向上且任意时刻都满足此时所在的位置\((x,y)\)满足\(y\ge x\)的方案数。
如下图就是一条符合条件的路径(\(HI\)也是这条路径上的)

要计算这个东西的方案数自然不太容易,但考虑正难则反。总共的方案数是\(\tbinom{2n}{n}\) ,接下来只需要求不符合条件的方案数就行了。
经过我们的人类智慧,不满足条件的方案一定会经过\(y=x-1\)这条直线,于是我们在路径与这条直线首次接触的部分标个记号,这个记号前面的保持不变,后面的则沿着\(y=x-1\)对称出去,则对称后的路径绝对是在\((n-1,n+1)\)结束,是吧?
那要从\((0,0)\)走到\((n-2,n)\)且只能向右或向上,那方案数就是\(\tbinom{2n}{n-1}\),是吧?
那符合原来的条件的方案数就是\(\tbinom{2n}{n}-\tbinom{2n}{n-1}\)
\(原式=\frac{(2n)!}{n!n!}-\frac{(2n)!}{(n-1)!(n+1)!}\)
\(=\frac{1}{n+1}(\frac{(2n)!\times (n+1)}{n!n!}-\frac{(2n)!}{(n-1)!n!})\)
\(=\frac{1}{n+1}(\frac{(2n)!\times (n+1)}{n!n!}-\frac{n\times(2n)!}{n!n!})\)
\(=\frac{1}{n+1}(\frac{(2n)!}{n!n!})\)
\(=\frac{\tbinom{2n}{n}}{n+1}\)

所以我是不是只需要证明\(\tbinom{2n}{n}=\frac{\tbinom{2n}{n-1}}{n}\times(n+1)\)就行了?
\(\frac{\tbinom{2n}{n-1}}{n}\times(n+1)=\frac{(2n)!}{(n-1)!(n+1)!\times n\div (n+1)}\)
\(=\frac{(2n)!}{n!n!}\)
\(=\tbinom{2n}{n}\)
呵呵。

不对这好像已经不是定义了吧?

二阶递推式

直接给结论然后愉快跑路:
\(C(n)=\sum_{i=1}^{n} C(i-1)C(n-i)\)

但是由于作者常年不锻炼,跑不动,所以还得证明。
我们找到路径上除了起点第一个满足\(x=y\)的点,设这个点为\((x,x)\)\(x\in [1,n]\)
显然,在这种情况下,图里已经有\(4\)个确定的步骤:\((0,0)->(0,1)\)\((x-1,x)->(x,x)\)\((x,x)->(x,x+1)\)\((n-1,n)->(n,n)\),计算时需要排除。
\((0,0)\)\((x,x)\)\(\color{red}{方案数是C(x-1)而非C(x)!!!要排除重复!!!}\)
\((x,x)\)\((n,n)\),方案数是\(C(n-x)\)
乘法原理都学过吧?

一阶递推式

\(C(n+1)=\frac{4n+2}{n+2}C(n)\)你都看到这里了,所以这个公式想必是人都能自己证明,于是我走了。
但是由于作者常年不锻炼,走不动,所以还得证明。
\(C(n+1)=\frac{\tbinom{2n+2}{n+1}}{n+2}\)
\(=\frac{(2n+2)!}{(n+1)!(n+1)!(n+2)}\)
\(=\frac{(2n)!}{n!n!(n+1)}\times \frac{(2n+1)(2n+2)}{(n+1)(n+2)}\)
\(=C(n)\times \frac{4n+2}{(n+2)}\)

讲了这么多我还是觉得直接求更优秀,不过第二种不需要逆元

懒得写不会写扩展卡特兰数了,下次有机会再补上再去学

代码

附上三种方法求\(1\sim n\)卡特兰数的代码,\(1\le n\le 2\times 10^3\),对\(mod=998244353\)取模。

直接求

#include<bits/stdc++.h>
using namespace std;
#define mod 998244353
#define int long long
int n,m,i,j,f[4003],g[4003],p,ans;
int po(int x,int y){int s=1;while(y){if(y%2){s*=x;s%=mod;}x*=x;x%=mod;y/=2;}return s;
}
int c(int x,int y){if(y<0||x<y) return 0;return f[x]*g[y]%mod*g[x-y]%mod;
}
signed main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);cin>>n;f[0]=g[0]=1;for(i=1;i<=n*2;i++){f[i]=f[i-1]*i%mod;g[i]=po(f[i],mod-2);}for(i=1;i<=n;i++){p=c(2*i,i)-c(2*i,i-1);if(p<0) p+=mod;cout<<p<<" ";}return 0;
}

二阶递推

#include<bits/stdc++.h>
using namespace std;
#define mod 998244353
#define int long long
int n,m,i,j,p,ans,c[4003];
signed main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);cin>>n;c[0]=1;for(i=1;i<=n;i++){for(j=1;j<=n;j++){c[i]+=c[j-1]*c[i-j]%mod;c[i]%=mod;}cout<<c[i]<<" ";}return 0;
}

一阶递推

#include<bits/stdc++.h>
using namespace std;
#define mod 998244353
#define int long long
int n,m,i,j,p,ans,c[4003];
int po(int x,int y){int s=1;while(y){if(y%2){s*=x;s%=mod;}x*=x;x%=mod;y/=2;}return s;
}
signed main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);cin>>n;c[0]=1;for(i=1;i<=n;i++){c[i]=c[i-1]*(4*i-2)%mod*po(i+1,mod-2)%mod;cout<<c[i]<<" ";}return 0;
}
http://www.jsqmd.com/news/413761/

相关文章:

  • 交稿前一晚!降AIGC网站 千笔 VS 笔捷Ai,专科生首选
  • P5468 [NOI2019] 回家路线
  • 2026隧道泡沫箱厂家推荐:福建省首阀消防科技有限公司,全系隧道泡沫箱产品供应 - 品牌推荐官
  • 政策红利+百万缺口!网络安全领跑2026IT转行六大榜单,附学习路径全景图
  • 剪映2026破解版,会员功能能用
  • 2026年玻璃/大型/智能/负压/观赏鱼缸推荐:六如家居鱼缸全系产品适配家居办公场景 - 品牌推荐官
  • 2026年2月精选高端板材 主打健康与美学兼顾 - 速递信息
  • 绕过基于 RASP 的动态拦截技术:原理、实战与防御
  • 2026年美航草本年轻态产品推荐:美航著妍全系抗衰管理,门店加盟与团购指南 - 品牌推荐官
  • 实战指南|安科士 40G QSFP+ LR4 光模块的选型、部署与运维技巧
  • 2026年新能源充电桩冷却冷水机权威推荐:高效散热解决方案TOP3品牌实测 - 品牌推荐大师1
  • 2026年柔性生产解决方案推荐:珠海市汇斯通科技精益管接头/第二代/第三代精益管全系供应 - 品牌推荐官
  • 2026年促销礼品/礼品盒包装/结婚/春节礼品推荐:大瀛嘉与广州甄选多场景解决方案 - 品牌推荐官
  • 凯氏定氮仪技术深度解析:从经典化学到自动化检测的演进与实战应用
  • 关于`WinForm`中页面“消失”的解决方案
  • 2026年混凝土企业信息化管理软件推荐:郑州圣兰软件科技,干混砂浆/商砼/拌合站ERP系统全覆盖 - 品牌推荐官
  • 自由职业个人服务数字宣传手册,手册点开就能看。
  • 2026中空吹塑机优质厂家推荐榜高稳定高成品率:浮球吹塑机、浮筒吹塑机、玩具吹塑机、华泰吹塑机、吹塑机加工、围挡吹塑机选择指南 - 优质品牌商家
  • 2026气膜建筑领域实力推荐:河南科琦智能科技,气膜煤仓/体育馆/馆/基坑气膜全系解决方案 - 品牌推荐官
  • 2026年磨粉设备推荐:黎明重工超细/矿石/欧版/雷蒙/立式磨粉机全系解决方案 - 品牌推荐官
  • SQL 语句中 left join 后用 on 还是 where,区别大了!
  • 2026烘干设备推荐:河南科勒夫设备科技银杏叶/石膏/污泥/酒糟/煤泥/三筒烘干机全解析 - 品牌推荐官
  • Go 语言系统编程与云原生开发实战(第23篇)
  • 以方盾护呼吸,以坚守安匠心
  • 中电金信 :以智能高效驱动数据生产,打造数据开发新范式
  • 2026年食用油精炼设备厂家推荐:郑州中赢机械设备有限公司,多品类油脂精炼解决方案 - 品牌推荐官
  • 2026年沈阳娱乐KTV推荐:PartyKIng派对之王,商务/主题/经典/豪华KTV全场景适配 - 品牌推荐官
  • 2026 生物医药及电子半导体行业厂房机电安装工程公司推荐 - 品牌2025
  • 期货与期权一体化平台参数输入表格设计
  • Go 语言系统编程与云原生开发实战(第22篇)