题目描述

**
我们可以把由“0”和“1”组成的字符串分为三类:全“0”串称为B串,全“1”串称为I串,既含“0”又含“1”的串则称为F串。IFBI树是一种二叉树,它的结点类型也包括FFF结点,B结点和I结点三种。由一个长度为N2的“01”串S可以构造出一棵FBI树TTT,递归的构造方法如下:1) TTT的根结点为RRR,其类型与串S的类型相同;2) 若串S的长度大于111,将串S从中间分开,分为等长的左右子串S1​和S2​;由左子串S1​构造R的左子树T1​,由右子串S2​构造RRR的右子树T2​。现在给定一个长度为N2的“01”串,请用上述构造方法构造出一棵FBIFBIFBI树,并输出它的后序遍历序列。
输入输出格式输入格式:
第一行是一个整数NN(0≤N≤10), 第二行是一个长度为2N2^N2N的“01”串。输出格式:
一个字符串,即FBI树的后序遍历序列。
输入输出样例


输入样例#1:
3
10001011
输出样例#1:
IBFBBBFIBFIIIFF

#include<bits/stdc++.h>
using namespace std;
string s;
void tree(int x,int y)
{if(y>x){tree(x,(x+y)/2);tree((x+y+1)/2,y);}    int B=1,I=1;for(int i=0;i<=y-x;i++){if(s[x+i]=='1')B=0;else if(s[x+i]=='0')I=0;}if(B)cout<<'B';else if(I)cout<<'I';elsecout<<'F';
}
int main() {int n;cin>>n>>s;tree(0,(1<<n)-1);return 0;
}

【NOIp普及组2004】FBI树相关推荐

  1. 信息学奥赛一本通 1365:FBI树(fbi) | 1928:【04NOIP普及组】FBI树 | 洛谷 P1087 [NOIP2004 普及组] FBI 树

    [题目链接] ybt 1365:FBI树(fbi) ybt 1928:[04NOIP普及组]FBI树 洛谷 P1087 [NOIP2004 普及组] FBI 树 [题目考点] 1. 二叉树 [解题思路 ...

  2. noip普及组2004 火星人

    火星人 描述 人类终于登上了火星的土地并且见到了神秘的火星人.人类和火星人都无法理解对方的语言,但是我们的科学家发明了一种用数字交流的方法.这种交流方法是这样的,首先,火星人把一个非常大的数字告诉人类 ...

  3. NOIP普及组历届真题(1997~2018)

    供大家刷题. 先上快捷的查看方式:NOIP普及组历届真题 第二页 来自洛谷--一个很好的刷题网站 剩下是具体题目和难度以及是第几年的题. P1002 过河卒 NOIp普及组 2002 普及- P100 ...

  4. CSP-J复赛复习题目(NOIP普及组2000-2011)

    CSP-J复赛复习题目(NOIP普及组2000-2011) NOIP普及组复赛(某个不存在的比赛)2000-2011年的题面和样例 可以用来复习CSP-J 建议去OJ上查看并提交 祝大家CSP RP+ ...

  5. 2020.04.08【NOIP普及组】模拟赛C组24 总结

    2020.04.08 2020.04.08 2020.04.08[ N O I P NOIP NOIP普及组]模拟赛 C C C组 24 24 24 总结 概述: 这次比赛我 A K AK AK了,拿 ...

  6. noip普及组 c语言,厉害了,NOIP普及组竟然这样出题,你会做吗?

    原标题:厉害了,NOIP普及组竟然这样出题,你会做吗? NOIP---普及组(答案详解) 全国青少年信息学奥林匹克竞赛(NOIP)到今年已经有34个年头(考试题)了. 该竞赛旨在给那些在中学阶段学习的 ...

  7. NOIP普及组2014--珠心算测验

    NOIP普及组2014–珠心算测验 第一题其实非常简单,如果不去重,就会导致只有三十分 代码如下: #include<bits/stdc++.h> using namespace std; ...

  8. JZOJ(中山纪念中学) 2018.02.02【NOIP普及组】模拟赛D组

    本次题目:2018.02.02[NOIP普及组]模拟赛D组 第一题 题目:第一题 公牛数字 题意: 求题目给出两个数字的乘积 分析: 这题明显只是考察学生的高精可我居然没做对,只要多练习几次,即可AC ...

  9. 纪中集训2020.01.13【NOIP普及组】模拟赛C组总结————My First Time Write Summary

    纪中集训2020.01.13[NOIP普及组]模拟赛C组总结 题目编号 标题 0 [NOIP普及组模拟]取值( numbers.pas/cpp) 1 [NOIP普及组模拟]数对(pairs.pas/c ...

最新文章

  1. css label 居中布局_HTMLCSS精华知识点——表单元素、BFC、两栏布局、居中总结等...
  2. Selenium3自动化测试——1. 新建第一个Selenium自动化测试脚本
  3. GeneXus 图片的创建与删除1
  4. 数据结构-joseph环
  5. hex文件格式解析_玩转Hex文件
  6. httpd svn 编译安装_如何安装CA证书?
  7. python修饰符号的使用_Python 函数修饰符(装饰器)的使用
  8. python第四章选择题_PythonCrashCourse 第四章习题
  9. pic单片机用c语言怎么编程,手把手教你学PIC单片机C语言指导教程.pdf
  10. 软件质量需要静态代码分析和动态测试
  11. iphone5s越狱之后必装
  12. 2.模仿小米通讯录的快速索引demo
  13. Cesium 两点之间的直线距离
  14. 传入和传出电子邮件服务器,直接归档传入和传出的电子邮件【MDaemon篇】
  15. 流行音乐即兴伴奏——常用和弦
  16. 数字音乐生财:月入10万不是梦
  17. CodeForces 1098D. Eels
  18. 32位系统和64位系统的区别是什么
  19. 领航机器人广告段子_关于领航
  20. c语言程序设计课程作用,《C语言程序设计》课程标准

热门文章

  1. linux参数tw_re,linux 系统调优参数
  2. 零基础都可以看懂的服务器搭建
  3. java的implements_Java之implements
  4. IEEE UV 2022 “Vision Meets Algae” Object Detection Challenge BaseLine
  5. ABB_IRB120动力学仿真
  6. 《基础知识》BOW(Bag-Of-Words)
  7. 人一生中86部不该错过的电影
  8. RT-Thread 柿饼GUI入门课程学习总结
  9. 点击事件第一次没反应,第二次才实现的问题
  10. 【有奖活动】华章IT15周年,评选您心中最有影响力的10种图书