YBT1429 FBI树(fbi)

暂无评定 传统题 数据结构树论递归分治 上传者
时间限制1000ms
内存限制64MiB
通过 / 提交0/0

YBT1429FBI树(fbi)

暂无评定 传统题 数据结构树论递归分治 上传者
时间限制1000ms
内存限制64MiB
通过 / 提交0/0

【题目描述】

我们可以把由“00”和“11”组成的字符串分为三类:全“00”串称为BB串,全“11”串称为II串,既含“00”又含“11”的串则称为FF串。 FBI树是一种二叉树,它的结点类型也包括FF结点,BB结点和II结点三种。由一个长度为2N2^N的“0101”串SS可以构造出一棵FBI树TT,递归的构造方法如下: TT的根结点为RR,其类型与串SS的类型相同; 若串SS的长度大于11,将串SS从中间分开,分为等长的左右子串S1S_1和S2S_2;由左子串S1S_1构造RR的左子树T1T_1,由右子串S2S_2构造RR的右子树T2T_2。 现在给定一个长度为2N2^N的“0101”串,请用上述构造方法构造出一棵FBI树,并输出它的后序遍历序列。

【输入】

第一行是一个整数N(0≤N≤10)N(0 \le N \le 10),第二行是一个长度为2N2^N的“0101”串。

【输出】

一行,这一行只包含一个字符串,即FBI树的后序遍历序列。

【输入样例】

3
10001011

【输出样例】

IBFBBBFIBFIIIFF

【提示】

对于40%的数据,N≤2N \le 2; 对于100%的数据,N≤10N \le 10。


题目来源:信息学奥赛一本通 1365;数据整理来源:ROJ 1365。