zoukankan      html  css  js  c++  java
  • 【03NOIP普及组】栈(信息学奥赛一本通 1924)(洛谷 1044)

     

     1 #include<bits/stdc++.h>
     2 using namespace std;
     3 int n,ans,m,k,ans2;
     4 int a[51],f[51],d[51][51],num[51][51],tmp[51],s[51];
     5 int read()
     6 {
     7     char c;int ff=1;
     8     while((c=getchar())<'0'||c>'9')
     9         if(c=='-')ff=-1;
    10     int num=c-'0';
    11     while((c=getchar())>='0'&&c<='9')
    12         num=num*10+c-'0';
    13     return ff*num;
    14 }
    15 void write(int x)
    16 {
    17     if(x<0)
    18     {
    19         putchar('-');
    20         x=-x;
    21     }
    22     if(x>9)write(x/10);
    23     putchar(x%10+'0');
    24 }//读入优化和输出优化是个好习惯!( ̄▽ ̄)/
    25 int main()
    26 {
    27     n=read();f[0]=1;
    28     for(int i=1;i<=n;i++)
    29         for(int j=0;j<i;j++)
    30             f[i]+=f[j]*f[i-j-1];//递推:时间复杂度 O(n2) 空间复杂度 O(n)
    31     write(f[n]);
    32     return 0;
    33  }

     

    不小心把代码先贴上去了...ying...

    dalao们将就着看下吧...

    我jiao得下面☟☟☟这个写得真的银好!!

    noip03 普及组《栈》详解 - 百度文库  https://wenku.baidu.com/view/7c645d5e3b3567ec102d8a34.html?tdsourcetag=s_pcqq_aiomsg&qq-pf-to=pcqq.c2c


    【题目描述】

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

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

    栈的重要性不言自明,任何一门数据结构的课程都会介绍栈。宁宁同学在复习栈的基本概念时,想到了一个书上没有讲过的问题,而他自己无法给出答案,所以需要你的帮忙。

    宁宁考虑的是这样一个问题:一个操作数序列,从1,2,一直到n(图示为1到3的情况),栈A的深度大于n。

    现在可以进行两种操作,

    1.将一个数,从操作数序列的头端移到栈的头端(对应数据结构栈的push操作)

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

    使用这两种操作,由一个操作数序列就可以得到一系列的输出序列,下图所示为由1 2 3生成序列2 3 1的过程。(原始状态如上图所示)

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

    【输入】

    只含一个整数n(1≤n≤18)

    【输出】

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

    【输入样例】

    3

    【输出样例】

    5
  • 相关阅读:
    dedecms内容管理系统使用心得
    flex>样式和主题 小强斋
    flex>样式和主题 小强斋
    flex>HttpService 小强斋
    Flex>连接WebService 小强斋
    flex>HttpService 小强斋
    Struts2>Cannot find the tag library descriptor for /strutstags 小强斋
    flex>HttpService 小强斋
    Flex>连接WebService 小强斋
    Flex>连接WebService 小强斋
  • 原文地址:https://www.cnblogs.com/ljy-endl/p/11305819.html
Copyright © 2011-2022 走看看