卡特兰数解析
卡特兰数定义 公式C01, Cn∑k1nCk−1⋅Cn−k(n0)C_01,\,C_n\sum_{k1}^{n}C_{k-1}\cdot C_{n-k}(n0)C0​1,Cn​∑k1n​Ck−1​⋅Cn−k​(n0)。但是如果按照定义硬算的话就会很慢所以我们必须用到一些更简便的公式。通项公式Cn1n1(2nn)(2nn)−(2nn1) (n≥0)C_n\frac{1}{n1}\binom{2n}{n}\binom{2n}{n}-\binom{2n}{n1}\,(n\ge0)Cn​n11​(n2n​)(n2n​)−(n12n​)(n≥0)。递推式Cn4n−2n1Cn−1 (n≥1), C01C_n\frac{4n-2}{n1}C_{n-1}\,(n\ge1),\,C_01Cn​n14n−2​Cn−1​(n≥1),C0​1。公式证明作为数学爱好者可以学一下如果只是打 cp 没必要了。。。应用路径计数我们设AnA_nAn​表示在一个n×nn\times nn×n的矩阵里面每步可以向右或者向上从(0,0)(0,0)(0,0)走到(n,n)(n,n)(n,n)有几种走法。但有一个限制必须要在yxyxyx这条对角线的下方可以碰到这条直线但是不能超过它。如下图我们假设这条路径第一次碰到对角线的位置是(k,k)(k,k)(k,k)。那么这条路径就分为两个部分一个深蓝色的部分相当于在一个k×kk\times kk×k的矩阵里走路但是不能碰到对角线另一个暗红色的部分相当于在一个(n−k)×(n−k)(n-k)\times (n-k)(n−k)×(n−k)的矩阵里走路。只需要求∑k1n[从 (0,0) 走到 (k,k)但不能碰到对角线的方法数]⋅An−k\sum_{k1}^{n}[从\,(0,0)\,走到\,(k,k)但不能碰到对角线的方法数]\cdot A_{n-k}∑k1n​[从(0,0)走到(k,k)但不能碰到对角线的方法数]⋅An−k​即可。考虑怎么算[从 (0,0) 走到 (k,k)但不能碰到对角线的方法数][从\,(0,0)\,走到\,(k,k)但不能碰到对角线的方法数][从(0,0)走到(k,k)但不能碰到对角线的方法数]第一步一定是往右走最后一步一定是往上走。因为如果你从(0,0)(0,0)(0,0)开始往上走就超过了对角线如果最后一步是向右走到达(k,k)(k,k)(k,k)的就证明你走到过(k−1,k)(k-1,k)(k−1,k)超过了对角线。既然这两步绿色是确定的就只看剩下的蓝色部分由于在(k,k)(k,k)(k,k)之前路线没有碰到过k×kk\times kk×k的矩阵的对角线所以可以直接把对角线向下移动一格发现问题变成了在一个(k−1)×(k−1)(k-1)\times(k-1)(k−1)×(k−1)的矩阵里正常行走可以碰对角线。所以得出答案就是Ak−1A_{k-1}Ak−1​。那么递推式就是An∑k1nAk−1⋅An−kA_n\sum_{k1}^{n}A_{k-1}\cdot A_{n-k}An​∑k1n​Ak−1​⋅An−k​而初始值就是A01A_01A0​1。发现这与卡特兰数的定义刚好一样可以套用公式计算。拓展括号序列问题长度为2n2n2n的合法括号序列有几种将左括号看成向右走x1x1x1右括号看成向上走y1y1y1。要使序列合法在整个序列的每一个位置上在此位置之前的左括号数量必须要大于等于右括号数量也就是x≥yx\ge yx≥y并且最后左括号数量要等于右括号数量也就是xynxynxyn。这本质上和上面的问题是一样的因为对角线上以及它下面的点都满足y≤xy\le xy≤x而其他点不满足起点(0,0)(0,0)(0,0)代表什么括号都没加入终点(n,n)(n,n)(n,n)刚好是我们想要到最终状态有nnn个左括号nnn个右括号。拓展出栈序列问题依次向栈中加入1,2,…,n1,2,\dots,n1,2,…,n有多少种合法的出栈序列这个问题也和走方格一样就是每一个时刻出栈次数小于等于入栈次数将出栈当成向上入栈当成向右走即可。圆内不相交弦计数问题圆上有2n2n2n个点求将这些点成对连接起来且使得所得到的nnn条线段两两不交的方案数。在拉了一条直线之后就会把圆变成左右两半且在不同半的点不能互相连线否则就会与中间的线交叉。两半的点数一定都是偶数左半边点的对数是kkk则0≤k≤n−10\le k\le n-10≤k≤n−1这2k2k2k个点变成了一个独立的问题它们之间可以在满足不交叉的情况下连线另外一半有2n−2k−22n-2k-22n−2k−2个点也是一个独立的问题。如果圆上的nnn对点点数为2n2n2n的连线方法数是TnT_nTn​那么Tn∑k0n−1Tk⋅Tn−k−1T_n\sum_{k0}^{n-1}T_k\cdot T_{n-k-1}Tn​∑k0n−1​Tk​⋅Tn−k−1​和卡特兰数的定义是一样的。简单总结一下就是如果这个问题可以递归那么就推出递归的式子看看能不能用卡特兰数便利地计算。

相关新闻

CoreDNS forward 插件完全指南:从基础转发到 DoT/DoH/DoQ 与带内健康检查

CoreDNS forward 插件完全指南:从基础转发到 DoT/DoH/DoQ 与带内健康检查

后端网络云原生 【免费下载链接】coredns CoreDNS is a DNS server that chains plugins 项目地址: https://gitcode.com/gh_mirrors/co/coredns 点击查看 免费下载 本指南以 CoreDNS 仓库中的 plugin/forward/README.md 为主体,结合 forward.go、setup…

2026/10/5 2:06:28 阅读更多 →
前K个高频单词

前K个高频单词

一、解题思路统计频率&#xff1a;使用 map<string, int> 统计每个单词出现的次数map 会自动根据键&#xff08;单词&#xff09;进行字典序升序排列这一步为后续同频次单词的排序奠定了基础转存到 vector&#xff1a;将 map 中的键值对&#xff08;pair<string,int&g…

2026/10/5 2:06:28 阅读更多 →
AI Agent 面试题 147:GPT-4、Claude、Gemini、Llama等主流LLM在Agent场景下的对比分析

AI Agent 面试题 147:GPT-4、Claude、Gemini、Llama等主流LLM在Agent场景下的对比分析

&#x1f525; AI Agent 面试题 147&#xff1a;GPT-4、Claude、Gemini、Llama等主流LLM在Agent场景下的对比分析摘要&#xff1a;本文深入解析了「GPT-4、Claude、Gemini、Llama等主流LLM在Agent场景下的对比分析」这一 AI Agent 领域的核心面试题。文章从 LLM 选型与评估 的基…

2026/10/5 2:05:28 阅读更多 →

最新新闻

VMware Workstation 17 Pro安装银河麒麟Kylin V10 SP3保姆级教程

VMware Workstation 17 Pro安装银河麒麟Kylin V10 SP3保姆级教程

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 3:30:58 阅读更多 →
为什么有的网站有 www,有的没有?-起源篇

为什么有的网站有 www,有的没有?-起源篇

封面图是世界上第一台网页服务器的照片&#xff0c;即蒂姆伯纳斯-李&#xff08;&#xff08;Tim Berners-Lee&#xff09;在 CERN 使用的 NeXT 计算机。 文章首发在我的个人博客&#xff0c;欢迎前去参观&#xff01; https://markxu.icu/blog/why-does-some-website-has-www…

2026/10/5 3:30:58 阅读更多 →
石化行业AI巡检落地指南:从视频监控到秒级告警

石化行业AI巡检落地指南:从视频监控到秒级告警

简介&#xff1a;一份面向石化行业安全管理、信息化与智能化从业者的解决方案型PPT&#xff0c;聚焦人工巡检瓶颈、监控系统局限与现场智能化升级路径。内容覆盖油气田、场站、炼化厂区、油气传输等典型业务场景&#xff0c;重点分析人工巡检盲区、监控画面过多难以兼顾、主控与…

2026/10/5 3:30:58 阅读更多 →
HarmonyOS路由治理:HmRouter在商城App中的实践与踩坑

HarmonyOS路由治理:HmRouter在商城App中的实践与踩坑

做HarmonyOS应用开发有些日子了&#xff0c;从API 9折腾到API 12&#xff0c;最让我头疼的往往不是状态管理&#xff0c;也不是组件刷新&#xff0c;而是“页面跳转”这件事本身。早期项目里到处都是router.pushUrl散落在业务代码中&#xff0c;页面之间互相 import&#xff0c…

2026/10/5 3:30:58 阅读更多 →
R语言入门完全指南:从环境配置到统计分析与绘图实战

R语言入门完全指南:从环境配置到统计分析与绘图实战

总有人问我&#xff1a;Python都这么火了&#xff0c;R语言还值得学吗&#xff1f;我的回答一直是——看你想干嘛。如果你要做统计建模、做生物信息、写论文出图、跑临床试验数据&#xff0c;R语言依然是绕不开的工具&#xff1b;如果你要写业务系统、做生产级工程&#xff0c;…

2026/10/5 3:30:57 阅读更多 →
Android启动模式全解密:singleTop、singleTask、singleInstance底层机制与实战避坑指南

Android启动模式全解密:singleTop、singleTask、singleInstance底层机制与实战避坑指南

写启动模式这块&#xff0c;很多文章要么只贴官方定义&#xff0c;要么干脆甩一张表格让你背。但等你真遇到问题——比如“为什么singleTask从通知栏点进去Activity走了onCreate而不是onNewIntent”“为什么singleInstance的Task里还能看到别的页面”“为什么设置了singleTop还…

2026/10/5 3:29:57 阅读更多 →

日新闻

马斯克杀回智能体战场,Grok 4.5万亿参数撑腰,Cursor接手数字白领项目:用TaoToken统一Key跑通多模型Agent工作流

马斯克杀回智能体战场,Grok 4.5万亿参数撑腰,Cursor接手数字白领项目:用TaoToken统一Key跑通多模型Agent工作流

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 0:00:22 阅读更多 →
AI编程工具插件机制详解:plugin.json配置与加载失败排查指南

AI编程工具插件机制详解:plugin.json配置与加载失败排查指南

1. 从“plugins”这个词说起&#xff1a;它到底在解决什么问题如果你最近在折腾 AI 编程工具&#xff0c;尤其是 Cursor、Codex CLI、Claude Code 这类带 CLI 的编辑器或命令行助手&#xff0c;那你大概率绕不开一个词——plugins。这个词本身不新鲜&#xff0c;从浏览器到 IDE…

2026/10/5 0:00:23 阅读更多 →
第26课:OpenClaw|日志审计与问题诊断:把日志链路改到 TaoToken 的排查清单

第26课:OpenClaw|日志审计与问题诊断:把日志链路改到 TaoToken 的排查清单

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 0:00:23 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 1:10:22 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 3:06:17 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 11:40:45 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 9:43:54 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 20:14:29 阅读更多 →