卡特兰数

(从第0项开始)1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, 208012, 742900, 2674440, 9694845, 35357670, 129644790, 477638700, 1767263190, 6564120420, 24466267020, 91482563640, 343059613650, 1289904147324, 4861946401452, …

再看题目:

1.握手问题

题目描述
2n个人均匀坐在一个圆桌边上,某个时刻所有人同时与另一个人握手,要求手之间不能交叉,求一共有多少种握手方法。

输入输出样例
输入 #1
4
输出 #1
14
说明/提示
n≤16

2.合法括号序列个数

题目描述
有n对小括号组成的合法括号序列有多少种?例如有3对小括号组成

的合法括号序列有5种:

( ( ( ) ) )

( ( ) ( ) )

( ( ) ) ( )

( ) ( ( ) )

( ) ( ) ( )

输入格式
输入包含一个整数

输出格式
输出共一个整数

输入输出样例
输入 #1
3
输出 #1
5
说明/提示
n≤16

简单…


根据之前的数据,再看看(n≤16
heihei…

#include<bits/stdc++.h>
using namespace std;
long long a[16]={1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, 208012, 742900, 2674440, 9694845, 35357670};
int n;
int main(){scanf("%d",&n);printf("%lld",a[n-1]);return 0;
}//打表

模拟!!!

#include <bits/stdc++.h>
using namespace std;
long long n,num=0;
int dfs(int x,int y){if(x==n&&y==n){num++;return 0;}if(x==y){//斜线上 dfs(x+1,y+1);return dfs(x+1,y);}if(x==n){//角落 return dfs(x,y+1);}if(x!=y){//不擦边但不碰斜线 dfs(x+1,y);return dfs(x,y+1);}
}
int main() {scanf("%d",&n);dfs(1,1);printf("%d",num);return 0;//华丽收尾
}//dfsYYDS

卡特兰数(c++实现)相关推荐

  1. Catalan数——卡特兰数

    今天阿里淘宝笔试中碰到两道组合数学题,感觉非常亲切,但是笔试中失踪推导不出来 后来查了下,原来是Catalan数.悲剧啊,现在整理一下 Catalan数--卡特兰数] 一.Catalan数的定义令h( ...

  2. 【COGS】2287:[HZOI 2015]疯狂的机器人 FFT+卡特兰数+排列组合

    [题意][COGS 2287][HZOI 2015]疯狂的机器人 [算法]FFT+卡特兰数+排列组合 [题解]先考虑一维的情况,支持+1和-1,前缀和不能为负数,就是卡特兰数的形式. 设C(n)表示第 ...

  3. 关于卡特兰数及典型例题

    关于卡特兰数: f[0] = 1, f[1] = 1; for(int i = 2; i <= n; i++)for(int j = 0; j < i; j++)f[i] += f[j] ...

  4. hdu1032 Train Problem II (卡特兰数)

    题意: 给你一个数n,表示有n辆火车,编号从1到n,入站,问你有多少种出站的可能.    (题于文末) 知识点: ps:百度百科的卡特兰数讲的不错,注意看其参考的博客. 卡特兰数(Catalan):前 ...

  5. 先序序列为a、b、c、d的不同二叉树的个数是多少(卡特兰数)

    除了逻辑清晰的挨个画出来之外,还有一种方法需要大家牢记! 因为前序序列和中序序列可以唯一地确定一棵二叉树,并且题目已经给出了先序序列,所以我们只需要知道由该先序序列可以确定多少个中序序列即可,确定多少 ...

  6. zcmu-1934(卡特兰数大数取模(逆元))

    1934: ly的二叉树 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 42  Solved: 9 [Submit][Status][Web Boar ...

  7. 洛谷 P1044 栈 [卡特兰数]

    题目背景 栈是计算机中经典的数据结构,简单的说,栈就是限制在一端进行插入删除操作的线性表. 栈有两种最重要的操作,即 poppop (从栈顶弹出一个元素)和 pushpush (将一个元素进栈). 栈 ...

  8. BZOJ4001[TJOI2015]概率论——卡特兰数

    题目描述 输入 输入一个正整数N,代表有根树的结点数 输出 输出这棵树期望的叶子节点数.要求误差小于1e-9 样例输入 1 样例输出 1.000000000 提示 1<=N<=10^9 设 ...

  9. Catalan Numbers 卡特兰数

    卡特兰数源于组合数学,递推式为 H[1] = 1:H[n] = H[n-1]*(4*n-2)/(n+1){n>=2}: 卡塔兰数的渐近增长为 下面给出几个求卡特兰数的公式,用h(n)表示卡特兰数 ...

  10. C++打印0到N的Catalan数卡特兰数(附完整源码)

    打印0到N的Catalan数卡特兰数 打印0到N的Catalan数卡特兰数算法的完整源码(定义,实现,main函数测试) 打印0到N的Catalan数卡特兰数算法的完整源码(定义,实现,main函数测 ...

最新文章

  1. nginx DNS 缓存问题
  2. python从数据库取数据保存为excel_python读取数据库表数据并写入excel
  3. 使用yarn安装quasar,quasar创建新项目 出错error eslint
  4. 容易忽视但是功能灰常强大的Java API(五. 二分查找)
  5. zabbix基础之环境搭建
  6. 世界杯迄今最火的一场比赛 一文看懂世界杯背后的阿里云黑科技
  7. springboot服务调用超时_Spring Boot 异步请求和异步调用,一文搞定
  8. NFNet的学习笔记
  9. 白鹭引擎 - 矢量绘图 ( graphics )
  10. 回文数 Exercise06_03
  11. Hadoop在业界的使用情况
  12. IHttpModule接口事件执行 获取Session .
  13. 16套51单片机开发板资料共享下载,拼命整理
  14. 【STM32H7的DSP教程】第18章 DSP控制函数-更好用的SIN,COS计算
  15. 一文教会你如何基于高德地图获取城市公交网络数据(包含经纬度)
  16. jsp文字上下居中显示_div+css:页面整体布局居中显示:上下居中||垂直居中,左右居中||水平居中...
  17. EPLAN 教育版超详细安装说明
  18. python winrar密码_python+winrar 指令压缩文件 | 学步园
  19. 学计算机的怎样提升打字速度,如何提高打字速度:电脑键盘指法练习
  20. Xcode 学习OpenGL 报错:stbi_set_flip_vertically_on_load

热门文章

  1. JavaScript手机号码格式(正则表达式验证)支持最新电信199移动198联通166
  2. 华为安防产品VCN资料下载
  3. Python处理Excel表中单元格带有换行的数据
  4. 别人的【计算机视觉算法岗面经】“吐血”整理:2019秋招面经
  5. seq2seq 解释
  6. 警惕 “格机软件” 格式化手机全字库..不要轻易给不明觉厉的软件给root权限
  7. 数据分析师会被算法取代么?
  8. ios iPhone的 自带输入法emoji编程
  9. 系统架构师论文-论软件架构的选择与应用
  10. tensorflow入门教程(二十六)人脸识别(上)