Type: Default 1000ms 256MiB

FBI树(fbi)

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目描述

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

FBI 树是一种二叉树,它的结点类型也包括 F 结点,B 结点和 I 结点三种。由一个长度为 2N2^N 的 01 串 SS 可以构造出一棵 FBI 树 TT,递归的构造方法如下:

  1. TT 的根结点为 RR,其类型与串 SS 的类型相同;
  2. 若串 SS 的长度大于 11,将串 SS 从中间分开,分为等长的左右子串 S1S_1S2S_2;由左子串 S1S_1 构造 RR 的左子树 T1T_1,由右子串 S2S_2 构造 RR 的右子树 T2T_2

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

输入格式

第一行是一个整数 N(0N10)N(0 \le N \le 10)

第二行是一个长度为 2N2^N 的 01 串。

输出格式

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

3
10001011
IBFBBBFIBFIIIFF

提示

对于 40%40\% 的数据,N2N \le 2

对于全部的数据,N10N \le 10

C23天河寒假作业2-基础数据结构

Not Claimed
Status
Done
Problem
14
Open Since
2024-1-30 0:00
Deadline
2024-3-31 23:59
Extension
24 hour(s)