1237:FBI树

时间限制:1 S   /  内存限制:65536 KB
AC:89   /  Submit:137
问题描述

我们可以把由01组成的字符串分为三类:全0串称为B串,全1串称为I串,既含0又含1的串则称为F串。

FBI 树是一种二叉树,它的结点类型也包括F结点,B结点和I结点三种。

由一个长度为$$2^N$$的 01 串$$S$$可以构造出一棵 FBI 树$$T$$,递归的构造方法如下:

1.$$T$$的根结点为$$R$$,其类型与串$$S$$的类型相同;

2. 若串$$S$$的长度大于$$1$$,将串$$S$$从中间分开,分为等长的左右子串$$S_1$$和$$S_2$$;

3. 由左子串$$S_1$$构造$$R$$的左子树$$T_1$$,由右子串$$S_2$$构造$$R$$的右子树$$T_2$$。

现在给定一个长度为$$2^N$$的 01 串,请用上述构造方法构造出一棵 FBI 树,并输出它的后序遍历序列。

输入描述

第一行是一个整数$$N(0 \le N \le 10)$$,第二行是一个长度为$$2^N$$的$$01$$串。

输出描述

一个字符串,即$$FBI$$树的后序遍历序列。

样例输入复制样例
3
10001011
样例输出
IBFBBBFIBFIIIFF
相关

题单#17(树和图的存储与遍历)


Copyright 2016 - 2024 XUJC ACM Team
闽ICP备2020022076号-1