1036 遞迴6(統計出棧

2021-08-09 01:49:31 字數 677 閱讀 4674

時間限制: 1 sec 記憶體限制: 128 mb

提交: 450 解決: 373

[提交][狀態][討論版]

題目描述

【題意】

1~n依次入棧,統計不同的出棧的方式

棧是常用的一種資料結構,有n令元素在棧頂端一側等待進棧,棧頂端另一側是出棧序列。你已經知道棧的操作有兩•種:push和pop,前者是將乙個元素進棧,後者是將棧頂元素彈出。現在要使用這兩種操作,由乙個操作序列可以得到一系列的輸出序列。請你程式設計求出對於給定的n,計算並輸出由運算元序列1,2,…,n,經過一系列操作可能得到的輸出序列總數。

【輸入格式】

乙個整數n(1<=n<=15)

【輸出格式】

乙個整數,即可能輸出序列的總數目。

【樣例輸入】

3 【樣例輸出】

5 遞迴的應用。

#include

#include

#include

using

namespace

std;

int t,n;

void dfs(int a,int b,int c)

if(a>0&&b1,b+1,c);

if(b>0&&c1,c+1);

}int main()

遞迴 出棧序列統計

時間限制 1 sec 記憶體限制 128 mb 提交 23 解決 21 提交 狀態 討論版 命題人 外部匯入 棧是常用的一種資料結構,有n令元素在棧頂端一側等待進棧,棧頂端另一側是出棧序列。你已經知道棧的操作有兩 種 push和pop,前者是將乙個元素進棧,後者是將棧頂元素彈出。現在要使用這兩種操作...

遞迴入門 出棧序列統計

棧是常用的一種資料結構,有n令元素在棧頂端一側等待進棧,棧頂端另一側是出棧序列。你已經知道棧的操作有兩 種 push和pop,前者是將乙個元素進棧,後者是將棧頂元素彈出。現在要使用這兩種操作,由乙個操作序列可以得到一系列的輸出序列。請你程式設計求出對於給定的n,計算並輸出由運算元序列1,2,n,經過...

遞迴入門 出棧序列統計

題目描述 棧是常用的一種資料結構,有n令元素在棧頂端一側等待進棧,棧頂端另一側是出棧序列。你已經知道棧的操作有兩 種 push和pop,前者是將乙個元素進棧,後者是將棧頂元素彈出。現在要使用這兩種操作,由乙個操作序列可以得到一系列的輸出序列。請你程式設計求出對於給定的n,計算並輸出由運算元序列1,2...