時間限制: 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...