NOIP 2003年普及组 3. 栈
栈是计算机中经典的数据结构,简单的说,栈就是限制在一端进行插入删除操作的线性表。
栈有两种最重要的操作,即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. 栈相关推荐
- 【codevs 1315】1315 摆花2012年NOIP全国联赛普及组(dp)
1315 摆花2012年NOIP全国联赛普及组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description 小明的花店新开张,为 ...
- 1313 质因数分解 2012年NOIP全国联赛普及组
1313 质因数分解 2012年NOIP全国联赛普及组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 青铜 Bronze 题目描述 Description 已知正整数 n是两个不同 ...
- Codevs 1010 过河卒 2002年NOIP全国联赛普及组
1010 过河卒 2002年NOIP全国联赛普及组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 传送门 题目描述 Description 如图,A 点有一个过河卒 ...
- 1009 产生数 2002年NOIP全国联赛普及组
009 产生数 2002年NOIP全国联赛普及组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description 给出一个整数 n(n<10^ ...
- 信息学奥赛一本通 1924:【03NOIP普及组】栈 | 洛谷 P1044 [NOIP2003 普及组] 栈
[题目链接] ybt 1924:[03NOIP普及组]栈 洛谷 P1044 [NOIP2003 普及组] 栈 [题目考点] 递推.递归 栈 [解题思路]:一维递推 设数组a,a[i]表示i个数组成的数 ...
- [2000年NOIP全国联赛普及组] 1019 单词接龙
[2000年NOIP全国联赛普及组] 1019: 单词接龙 题目链接:http://129.211.20.246/problem.php?id=1019 题目描述 单词接龙是一个与我们经常玩的成语接龙 ...
- 1316 文化之旅 2012年NOIP全国联赛普及组
1316 文化之旅 2012年NOIP全国联赛普及组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description 有一位使者要游历各国,他每到一 ...
- NOIP 2012初赛普及组C/C++答案详解
试题及答案 https://wenku.baidu.com/view/0d45c613657d27284b73f242336c1eb91b37335b.html 题解 一.单选 1 A 2 B 3 A ...
- codevs 1145 Hanoi双塔问题 2007年NOIP全国联赛普及组
时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description 给定A.B.C三根足够长的细柱,在A柱上放有2n个中间有孔的圆盘,共有n个不同的 ...
最新文章
- 一个平台系统架构师的能力模型是啥
- java的类型默认存储类型_java 问题:保存对话框的默认文件类型?
- 153.复用的相关概念 154.信道共享技术有哪些?
- jeecg 根据数据类型key查询数据字典
- AutoWrapper:通过有意义的响应来美化您的ASP.NET Core API
- 今天遇见了setTimeout()函数
- js手机号批量滚动抽奖代码实现
- OPPO R9KM手机刷机救砖线刷包附驱动教程
- css能不能实现剪切蒙版,CSS中图形剪切、遮罩功能-及使用说明
- jinjia2调用json文件注意事项
- 无锡学python_无锡python基础编程好学吗
- 自动控制原理笔记-频率响应法-频率特性的概念
- pixhawk飞控解锁方法
- shell if -z -f
- erdas图像增强步骤_erdas图像增强
- 使用perl脚本语言处理文本文件
- 选SSD就是选闪存颗粒!全面解析原片/白片/黑片
- Python这么火,关软件测试什么事?
- CASIA脱机汉字库数据提取工具
- 如何利用计算机解决定量问题,管理运筹学解决实际问题的步骤及内容.doc
热门文章
- 大雁塔尺寸_仅用一张A4纸和计算器针对西安大雁塔高度的测量
- Kylin cuboid算法修改
- 【Java】使用smtp和pop3协议,实现邮件收发
- 安发生物|醒醒吧!不吃晚饭=增肥!来听听钟南山院士的建议......
- Cross-validation and KNN
- C++:实现量化年环比通胀上限和下限息票测试实例
- MIT 6.828 学习笔记4 Lab2实验报告
- MyCat是什么?为什么要用MyCat?
- dnf跨几服务器比较稳定,2018DNF最新跨区表、dnf跨区合并表反应哪个跨区人最多...
- 华为WATCH GT 3和其他品牌手表比怎么样