数学知识3.2-卡特兰数
一、卡特兰数
卡特兰数:
卡特兰数满足递推公式:设
模板题[AcWing889.满足条件的01序列]
题目描述
给定
输出的答案对
输入格式
共一行,包含整数
输出格式
共一行,包含一个整数,表示答案。
数据范围
输入样例
3
输出样例
5
解题思路
可以看出,每条不合法的路线经过对称都对应着从原点走到
C++代码
#include <bits/stdc++.h>
using namespace std;
const int N = 100010, MOD = 1e9 + 7;
typedef long long LL;
int n;
int qmi(int a, int b, int p)
{
int res = 1;
while (b)
{
if (b & 1) res = (LL) res * a % p;
a = (LL) a * a % p;
b >>= 1;
}
return res;
}
int main()
{
cin >> n;
int a = 2 * n, b = n;
int res = 1;
for (int i = a; i > a - b; i --) res = (LL) res * i % MOD;
for (int i = b; i > 0; i --) res = (LL) res * qmi(i, MOD - 2, MOD) % MOD;
res = (LL) res * qmi(n + 1, MOD - 2, MOD) % MOD;
cout << res;
return 0;
}
本文来自博客园,作者:Cocoicobird,转载请注明原文链接:https://www.cnblogs.com/Cocoicobird/p/17234249.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架