3121 美國血統

2022-05-03 11:30:23 字數 1152 閱讀 5168

usaco

時間限制: 1 s

空間限制: 32000 kb

題目等級 : 鑽石 diamond

題解檢視執行結果

農夫約翰非常認真地對待他的奶牛們的血統。然而他不是乙個真正優秀的記帳員。他把他的奶牛們的家譜作成二叉樹,並且把二叉樹以更線性

的」樹的中序遍歷「和」樹的前序遍歷「的符號加以記錄而不是用圖形的方法。

你的任務是在被給予奶牛家譜的」樹中序遍歷「和」樹前序遍歷「的符號後,建立奶牛家譜的」樹的後序遍歷「的符號。每一頭奶牛的姓名被

譯為乙個唯一的字母。(你可能已經知道你可以在知道樹的兩種遍歷以後可以經常地重建這棵樹。)顯然,這裡的樹不會有多餘26個的頂點。

這是在樣例輸入和樣例輸出中的樹的圖形表達方式:

c / \ / \ b g / \ / a d h / \ e f
樹的中序遍歷是列印左子樹,根和右子樹。

樹的前序遍歷是列印根,左子樹和右子樹。

樹的後序遍歷是列印左子樹,右子樹和根。

輸入描述 input description

第一行: 樹的中序遍歷

第二行: 同樣的樹的前序遍歷

輸出描述 output description

單獨的一行表示該樹的後序遍歷

樣例輸入 sample input

abedfchg

cbadefgh

樣例輸出 sample output

aefdbhgc

資料範圍及提示 data size & hint

很小分類標籤 tags 點此展開 

usaco

題解:

這道題很經典,也容易實現

只是當時很奇怪

為什麼說必須有中序才能推出唯一的樹呢

現在來想

你把這棵樹壓癟來看,是不是就是中序了

ac**:

#include#include

using

namespace

std;

#define n 1001

char

front[n],middle[n];

void solve(int l,int r,int

st)int

main()

1034 美國血統問題

題目描述 農夫約翰非常認真地對待他的奶牛們的血統。然而他並不是乙個優秀的記帳員。他把他的奶牛們的家譜作成二叉樹,並且把二叉樹以更線性的 樹的中序遍歷 和 樹的前序遍歷 的符號加以記錄而不是用圖形的方法。你的任務是在被給予奶牛家譜的 樹中序遍歷 和 樹前序遍歷 的符號後,建立奶牛家譜的 樹的後序遍歷 ...

洛谷P1827 美國血統

hi 最近我愛上二叉樹了 來 看看這個 唉 題目真麼繞 不就是給先序中序求後序嘛 如果你剛剛學二叉樹 推薦看看這兩道題哦 二叉樹講解 二叉樹深度 字尾表示式 好了 這道題不難 直接這樣寫吧 main.cpp 美國血統 created by helen on 2020 8 13.感謝洛谷 bartho...

Python筆記 3 1 2 1numpy結構陣列

coding utf 8 created on sat may 18 23 03 20 2019 author user import numpy as np 自定義資料型別 goodslist np.dtype name np.str 50 location np.str 30 price np....