1832 先序遍歷與後序遍歷

2022-04-11 02:40:32 字數 556 閱讀 7587

1832 先序遍歷與後序遍歷

基準時間限制:1 秒 空間限制:131072 kb 分值: 40 難度:4級演算法題

對於給定的乙個二叉樹的先序遍歷和後序遍歷,輸出有多少種滿足條件的二叉樹。

兩棵二叉樹不同當且僅當對於某個x,x的左兒子編號不同或x的右兒子編號不同。

input

第一行乙個正整數n(3<=n<=10000),表示二叉樹的節點數,節點從1到n標號。

第二行n個整數a[i](1<=a[i]<=n),表示二叉樹的先序遍歷。

第三行n個整數b[i](1<=b[i]<=n),表示二叉樹的後序遍歷。

output

輸出乙個整數表示有多少種方案。保證至少有1種方案。
input示例

3

1 2 3

2 3 1

output示例

1

//題解:一棵樹,如果某個節點只有乙個兒子,那麼,作為左右兒子都可以是同一種遍歷結果,所以,dfs求出樹的形狀後,統計出有乙個兒子的節點未 k 個,2^k 即為答案。需要套大數模板

51nod 1832 先序遍歷與後序遍歷

標程 考慮乙個有兩個兒子的節點x,令x的左兒子為l,右兒子為r 則x子樹的先序遍歷和後序遍歷類似下圖 先序遍歷 x l r 後序遍歷 l r x 可以發現我們可以輕鬆地找出兩個兒子從而確定樹的形態。只有乙個兒子的話這個兒子既可以是左兒子也可以是右兒子。只需要統計有乙個兒子的節點數量即可。要用大整數 ...

51Nod 1832 先序遍歷與後序遍歷

acm模版 官方題解的思路十分的清晰,所以先看看官方題解 也就是說決定樹的種類的是只擁有乙個兒子的結點個數 ct 最後結果為 2c t 由於這裡的總結點數十分大,所以這裡的結果將會是乙個大數,那麼我們順其自然的引入大數,當然,如果你害怕不夠快,可以再加上乙個快速冪,當然,不加也是穩穩的,當然,剩下的...

求先序遍歷與後序遍歷

問題描述 給出一棵二叉樹的中序與後序排列。求出它的先序排列。約定樹結點用不同的大寫字母 表示,長度 8 輸入格式 兩行,每行乙個字串,分別表示中序和後序排列 輸出格式 乙個字串,表示所求先序排列 樣例輸入 badc bdca 樣例輸出 abcd 求後序遍歷與後序遍歷 include include ...