栈是计算机中经典的数据结构,简单的说,栈就是限制在一端进行插入删除操作的线性表。

栈有两种最重要的操作,即pop(从栈顶弹出一个元素)和push(将一个元素进栈)。 

栈的重要性不言自明,任何一门数据结构的课程都会介绍栈。

宁宁同学在复习栈的基本概念时,想到了一个书上没有讲过的问题,而他自己无法给出答案,所以需要你的帮忙。

宁宁考虑的是这样一个问题:一个操作数序列,从1,2,一直到n,栈A的深度大于n。 

现在可以进行两种操作

1、将一个数,从操作数序列的头端移到栈的头端(对应数据结构栈的push操作)。
2、将一个数,从栈的头端移到输出序列的尾端(对应数据结构栈的pop操作)。

使用这两种操作,由一个操作数序列就可以得到一系列的输出序列。

你的程序将对给定的n,计算并输出由操作数序列1,2,…,n经过操作可能得到的输出序列的总数。

输入格式

输入文件只含一个整数 n。

输出格式

输出文件只有一行,即可能输出序列的总数目。

数据范围

1 ≤ n ≤ 18

输入样例:

3

输出样例:

5

卡塔兰数:

卡塔兰数:  Cat(n) = C(2n, n) / (n + 1)    推导:  Cat(n) = C(2n,n) - C(2n,n - 1) = C(2n, n) / (n + 1)

合法的一个弹出序列: 在任何一个时刻的时候, push操作的数量 >= pop 操作的数量
#include<bits/stdc++.h>
using namespace std;long long c[50][50];int main()
{int n;scanf("%d",&n);for (int i = 1 ; i <= 2*n; ++i)for (int j = 0 ; j <= i; ++j){if (j == 0 || j == i) c[i][j] = 1;elsec[i][j] = c[i - 1][j - 1] + c[i - 1][j]; // C(n,m) = C(n - 1,m) + C(n - 1, m - 1)}cout<<c[2*n][n]/(n + 1);return 0;
}

NOIP 2003年普及组 3. 栈相关推荐

  1. 【codevs 1315】1315 摆花2012年NOIP全国联赛普及组(dp)

    1315 摆花2012年NOIP全国联赛普及组  时间限制: 1 s   空间限制: 128000 KB  题目等级 : 黄金 Gold 题目描述 Description     小明的花店新开张,为 ...

  2. 1313 质因数分解 2012年NOIP全国联赛普及组

    1313 质因数分解 2012年NOIP全国联赛普及组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 青铜 Bronze 题目描述 Description 已知正整数 n是两个不同 ...

  3. Codevs 1010 过河卒 2002年NOIP全国联赛普及组

    1010 过河卒 2002年NOIP全国联赛普及组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 传送门 题目描述 Description 如图,A 点有一个过河卒 ...

  4. 1009 产生数 2002年NOIP全国联赛普及组

    009 产生数 2002年NOIP全国联赛普及组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description 给出一个整数 n(n<10^ ...

  5. 信息学奥赛一本通 1924:【03NOIP普及组】栈 | 洛谷 P1044 [NOIP2003 普及组] 栈

    [题目链接] ybt 1924:[03NOIP普及组]栈 洛谷 P1044 [NOIP2003 普及组] 栈 [题目考点] 递推.递归 栈 [解题思路]:一维递推 设数组a,a[i]表示i个数组成的数 ...

  6. [2000年NOIP全国联赛普及组] 1019 单词接龙

    [2000年NOIP全国联赛普及组] 1019: 单词接龙 题目链接:http://129.211.20.246/problem.php?id=1019 题目描述 单词接龙是一个与我们经常玩的成语接龙 ...

  7. 1316 文化之旅 2012年NOIP全国联赛普及组

    1316 文化之旅 2012年NOIP全国联赛普及组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description 有一位使者要游历各国,他每到一 ...

  8. NOIP 2012初赛普及组C/C++答案详解

    试题及答案 https://wenku.baidu.com/view/0d45c613657d27284b73f242336c1eb91b37335b.html 题解 一.单选 1 A 2 B 3 A ...

  9. codevs 1145 Hanoi双塔问题 2007年NOIP全国联赛普及组

    时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题目描述 Description 给定A.B.C三根足够长的细柱,在A柱上放有2n个中间有孔的圆盘,共有n个不同的 ...

最新文章

  1. 一个平台系统架构师的能力模型是啥
  2. java的类型默认存储类型_java 问题:保存对话框的默认文件类型?
  3. 153.复用的相关概念 154.信道共享技术有哪些?
  4. jeecg 根据数据类型key查询数据字典
  5. AutoWrapper:通过有意义的响应来美化您的ASP.NET Core API
  6. 今天遇见了setTimeout()函数
  7. js手机号批量滚动抽奖代码实现
  8. OPPO R9KM手机刷机救砖线刷包附驱动教程
  9. css能不能实现剪切蒙版,CSS中图形剪切、遮罩功能-及使用说明
  10. jinjia2调用json文件注意事项
  11. 无锡学python_无锡python基础编程好学吗
  12. 自动控制原理笔记-频率响应法-频率特性的概念
  13. pixhawk飞控解锁方法
  14. shell if -z -f
  15. erdas图像增强步骤_erdas图像增强
  16. 使用perl脚本语言处理文本文件
  17. 选SSD就是选闪存颗粒!全面解析原片/白片/黑片
  18. Python这么火,关软件测试什么事?
  19. CASIA脱机汉字库数据提取工具
  20. 如何利用计算机解决定量问题,管理运筹学解决实际问题的步骤及内容.doc

热门文章

  1. 大雁塔尺寸_仅用一张A4纸和计算器针对西安大雁塔高度的测量
  2. Kylin cuboid算法修改
  3. 【Java】使用smtp和pop3协议,实现邮件收发
  4. 安发生物|醒醒吧!不吃晚饭=增肥!来听听钟南山院士的建议......
  5. Cross-validation and KNN
  6. C++:实现量化年环比通胀上限和下限息票测试实例
  7. MIT 6.828 学习笔记4 Lab2实验报告
  8. MyCat是什么?为什么要用MyCat?
  9. dnf跨几服务器比较稳定,2018DNF最新跨区表、dnf跨区合并表反应哪个跨区人最多...
  10. 华为WATCH GT 3和其他品牌手表比怎么样