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

P1044 [NOIP2003 普及组] 栈——卡特兰数

传送门:

P1044 [NOIP2003 普及组] 栈 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)icon-default.png?t=N7T8https://www.luogu.com.cn/problem/P1044

公式一:递推式(注意开 long long ,然后 先乘完再除,防止下取整)

K[n]=K[n-1]*\frac{(4n-2)}{(n+1)}

typedef long long ll;
ll K[20];
int main() {int n;cin >> n;K[0] = 1;for (int i = 1; i <= n; i++) {K[i] = K[i - 1]*(4 * i - 2) / (i + 1) ;}cout << K[n];
}

公式二:递归式子:

K[n] = \sum_{i=0}^{n}K[i]*K[n-i-1];


typedef long long ll;ll k[20];
int main() {int n;cin >> n;k[0] = 1;for (int i = 1; i <= n; i++) {for (int j = 0; j < i; j++) {k[i] += k[j] * k[i - j - 1];}}cout << k[n];
}

 公式三:通项公式

K_{n}=C_{2n}^{n}-C_{2n}^{n-1}=\frac{1}{n+1}C_{2n}^{n}


typedef long long ll;
ll frc[50][50];
int main() {int n;cin >> n;for (int i = 0; i <= 2*n; i++) {frc[i][0] = frc[i][i] = 1;for (int j = 1; j <= i; j++) {frc[i][j] = frc[i - 1][j - 1] + frc[i - 1][j];}}cout << frc[2 * n][n] / (n + 1);
}

http://www.lryc.cn/news/258634.html

相关文章:

  • 9:00面试,9:06就出来了,问的问题有点变态。。。
  • ets:tab2list的不足之处与替代方法,以及gen_server中使用ets的优缺点
  • 软件测试之压力测试详解
  • SpringBoot之请求的详细解析
  • mac 环境下 goframe安装GF开发工具 gf-cli(安装包方式安装)
  • Navicat 技术指引 | 适用于 GaussDB 分布式的数据迁移工具
  • 【TiDB理论知识10】TiDB6.0新特性
  • MySQL笔记-第15章_存储过程与函数
  • 12月12日作业
  • 基于Python+WaveNet+MFCC+Tensorflow智能方言分类—深度学习算法应用(含全部工程源码)(二)
  • ​secrets --- 生成管理密码的安全随机数​
  • 宇视科技视频监控 main-cgi 文件信息泄露漏洞
  • 【数学建模】《实战数学建模:例题与讲解》第十一讲-因子分析、聚类与主成分(含Matlab代码)
  • Python查找列表中不重复的数字
  • 用docker创建jmeter容器,如何实现性能测试?
  • pytest-fixtured自动化测试详解
  • 计算机网络:应用层(一)
  • mybatis的快速入门以及spring boot整合mybatis(二)
  • lua基本语法使用
  • Git远程操作
  • 链表基础知识(一、单链表)
  • mysql的ON DELETE CASCADE 和ON DELETE RESTRICT区别
  • 如何快速将图片转为excel?
  • 元编程(Metaprogramming)
  • IEEE Transactions on Industrial Electronics工业电子TIE论文投稿须知
  • Linux--操作系统
  • HarmonyOS—实现UserDataAbility
  • Java实现插入排序及其动图演示
  • 设计模式——原型模式(创建型)
  • 深眸科技以机器视觉高性能优势,为消费电子行业提供优质解决方案