卡特兰数(c++实现)
卡特兰数
(从第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++实现)相关推荐
- Catalan数——卡特兰数
今天阿里淘宝笔试中碰到两道组合数学题,感觉非常亲切,但是笔试中失踪推导不出来 后来查了下,原来是Catalan数.悲剧啊,现在整理一下 Catalan数--卡特兰数] 一.Catalan数的定义令h( ...
- 【COGS】2287:[HZOI 2015]疯狂的机器人 FFT+卡特兰数+排列组合
[题意][COGS 2287][HZOI 2015]疯狂的机器人 [算法]FFT+卡特兰数+排列组合 [题解]先考虑一维的情况,支持+1和-1,前缀和不能为负数,就是卡特兰数的形式. 设C(n)表示第 ...
- 关于卡特兰数及典型例题
关于卡特兰数: f[0] = 1, f[1] = 1; for(int i = 2; i <= n; i++)for(int j = 0; j < i; j++)f[i] += f[j] ...
- hdu1032 Train Problem II (卡特兰数)
题意: 给你一个数n,表示有n辆火车,编号从1到n,入站,问你有多少种出站的可能. (题于文末) 知识点: ps:百度百科的卡特兰数讲的不错,注意看其参考的博客. 卡特兰数(Catalan):前 ...
- 先序序列为a、b、c、d的不同二叉树的个数是多少(卡特兰数)
除了逻辑清晰的挨个画出来之外,还有一种方法需要大家牢记! 因为前序序列和中序序列可以唯一地确定一棵二叉树,并且题目已经给出了先序序列,所以我们只需要知道由该先序序列可以确定多少个中序序列即可,确定多少 ...
- zcmu-1934(卡特兰数大数取模(逆元))
1934: ly的二叉树 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 42 Solved: 9 [Submit][Status][Web Boar ...
- 洛谷 P1044 栈 [卡特兰数]
题目背景 栈是计算机中经典的数据结构,简单的说,栈就是限制在一端进行插入删除操作的线性表. 栈有两种最重要的操作,即 poppop (从栈顶弹出一个元素)和 pushpush (将一个元素进栈). 栈 ...
- BZOJ4001[TJOI2015]概率论——卡特兰数
题目描述 输入 输入一个正整数N,代表有根树的结点数 输出 输出这棵树期望的叶子节点数.要求误差小于1e-9 样例输入 1 样例输出 1.000000000 提示 1<=N<=10^9 设 ...
- Catalan Numbers 卡特兰数
卡特兰数源于组合数学,递推式为 H[1] = 1:H[n] = H[n-1]*(4*n-2)/(n+1){n>=2}: 卡塔兰数的渐近增长为 下面给出几个求卡特兰数的公式,用h(n)表示卡特兰数 ...
- C++打印0到N的Catalan数卡特兰数(附完整源码)
打印0到N的Catalan数卡特兰数 打印0到N的Catalan数卡特兰数算法的完整源码(定义,实现,main函数测试) 打印0到N的Catalan数卡特兰数算法的完整源码(定义,实现,main函数测 ...
最新文章
- nginx DNS 缓存问题
- python从数据库取数据保存为excel_python读取数据库表数据并写入excel
- 使用yarn安装quasar,quasar创建新项目 出错error eslint
- 容易忽视但是功能灰常强大的Java API(五. 二分查找)
- zabbix基础之环境搭建
- 世界杯迄今最火的一场比赛 一文看懂世界杯背后的阿里云黑科技
- springboot服务调用超时_Spring Boot 异步请求和异步调用,一文搞定
- NFNet的学习笔记
- 白鹭引擎 - 矢量绘图 ( graphics )
- 回文数 Exercise06_03
- Hadoop在业界的使用情况
- IHttpModule接口事件执行 获取Session .
- 16套51单片机开发板资料共享下载,拼命整理
- 【STM32H7的DSP教程】第18章 DSP控制函数-更好用的SIN,COS计算
- 一文教会你如何基于高德地图获取城市公交网络数据(包含经纬度)
- jsp文字上下居中显示_div+css:页面整体布局居中显示:上下居中||垂直居中,左右居中||水平居中...
- EPLAN 教育版超详细安装说明
- python winrar密码_python+winrar 指令压缩文件 | 学步园
- 学计算机的怎样提升打字速度,如何提高打字速度:电脑键盘指法练习
- Xcode 学习OpenGL 报错:stbi_set_flip_vertically_on_load
热门文章
- JavaScript手机号码格式(正则表达式验证)支持最新电信199移动198联通166
- 华为安防产品VCN资料下载
- Python处理Excel表中单元格带有换行的数据
- 别人的【计算机视觉算法岗面经】“吐血”整理:2019秋招面经
- seq2seq 解释
- 警惕 “格机软件” 格式化手机全字库..不要轻易给不明觉厉的软件给root权限
- 数据分析师会被算法取代么?
- ios iPhone的 自带输入法emoji编程
- 系统架构师论文-论软件架构的选择与应用
- tensorflow入门教程(二十六)人脸识别(上)