题目: [NOIP2004]FBI树 ,哈哈,我们今天来看一道经典的二叉树题嘛,这是选自NOIP上的一道题,好了,我们一起来看看题意吧:

题目描述是复制的,可能有部分显示不对,我就把题目链接放下面!
题目链接: [NOIP2004]FBI树

题目描述

输入描述

第一行是一个整数 N。

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

输出描述

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

示例1

输入
3
10001011

输出
IBFBBBFIBFIIIFF

思路:
先放一张acwing y总画的图
这道题差不多就是个二叉树遍历的模板题,只是需要加点判断
具体的我们来看看代码吧!

我们来看看成功AC的代码吧:

#include<bits/stdc++.h>
using namespace std;
int n;
string s;
char deal(int l,int r){if(l==r){//只有一个节点时if(s[l]=='0'){cout<<'B'; return 'B';}else{ cout<<'I'; return 'I';}}int mid=(l+r)>>1;char a= deal(l,mid);//递归处理左子树char b= deal(mid+1,r);//递归处理右子树if(a==b){//判断是B还是Iif(a=='B'){ cout<<'B';return 'B';}else if(a=='I') { cout<<'I';return 'I';}}cout<<'F';return 'F';
}
int main(){cin>>n;cin>>s;deal(0,(1<<n)-1);return 0;
}

谢谢你的阅读,由于作者水平有限,难免有不足之处,若读者发现问题,还请批评,在留言区留言或者私信告知,我一定会尽快修改的。若各位大佬有什么好的解法,或者有意义的解法都可以在评论区展示额,万分谢谢。
写作不易,望各位老板点点赞,加个关注!

[NOIP2004]FBI树相关推荐

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

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

  2. Luogu P1087 FBI树

    P1087 FBI树 题目描述 我们可以把由"0"和"1"组成的字符串分为三类:全"0"串称为B串,全"1"串称为I串, ...

  3. P1087 FBI树

    题目描述 我们可以把由"000"和"111"组成的字符串分为三类:全"000"串称为BBB串,全"111"串称为I串,既 ...

  4. VIJOS 1114 FBI树

    描述 我们可以把由"0"和"1"组成的字符串分为三类:全"0"串称为B串,全"1"串称为I串,既含"0&quo ...

  5. / Vijos FBI树 递归

    描述 我们可以把由"0"和"1"组成的字符串分为三类:全"0"串称为B串,全"1"串称为I串,既含"0&quo ...

  6. FBI 树【普及-】

    [NOIP2004 普及组] FBI 树 题目描述 我们可以把由 0 和 1 组成的字符串分为三类:全 0 串称为 B 串,全 1 串称为 I 串,既含 0 又含 1 的串则称为 F 串. FBI 树 ...

  7. 【NOIP】FBI树

    [NOIP]FBI树 题目 题目描述 我们可以把由"0"和"1"组成的字符串分为三类:全"0"串称为B串,全"1"串称为 ...

  8. 【vijos】【二叉树】FBI树

    描述 我们可以把由"0"和"1"组成的字符串分为三类:全"0"串称为B串,全"1"串称为I串,既含"0&quo ...

  9. 洛谷 1087——FBI树

    题目描述 我们可以把由"0"和"1"组成的字符串分为三类:全"0"串称为B串,全"1"串称为I串,既含"0&q ...

最新文章

  1. 美团语音交互部招聘NLP/知识图谱/语音识别等算法职位(可实习)
  2. java对象转json jackson_使用Jackson将Java对象转换为JSON
  3. ab的plc跟西门子哪个好些_2020滚筒洗衣机哪个牌子好?想买滚筒洗衣机的看过来!...
  4. 量词逻辑量词里面的v表示?_代理知识表示中的量词简介(基于人工智能)
  5. Sql Server 全文检索
  6. Java实现在线打开word文档加盖印章/盖章/签名功能
  7. diff制作patch补丁
  8. 计算机物联网工程专业考研,物联网工程专业考研方向
  9. 报错No protocol specified解决办法
  10. W ndows路由设置,windows下的双线双IP智能路由配置方法
  11. 兼容树莓派CM4定制产品
  12. 笔记本电脑计算机无法显示u盘,小编告诉你为什么笔记本电脑识别不了u盘
  13. C++函数模板非类型参数的使用介绍
  14. 网易考拉API,根据ID取产品详情 OneBound数据
  15. 技术分享,休闲娱乐一体的网站
  16. 基于php+mysql的手机销售管理系统
  17. Poj 1655 【树的重心】
  18. Linux 部署开源WAF模块 ModSecurity
  19. 搜索引擎的设计与实现(一)从零开始?
  20. VOLO: Vision Outlooker for Visual Recognition

热门文章

  1. Metro-concepts
  2. 有效线索主题看板 阿善有用 清洗转换具体怎么做
  3. windows 夜神模拟器安卓7.0 安装 mitmproxy 证书
  4. 51Nod - 1640
  5. 无限循环当然数c语言,c++ - C / C ++中的无限循环[关闭] - 堆栈内存溢出
  6. 微信小程序开发教程-手势解锁
  7. 学习笔记——仅仅为了留下Pima印第安人糖尿病发病数据集的网址
  8. idea怎么和mysql连接并执行_IDEA 与MySQL连接问题
  9. jave Duration: N/A, bitrate: N/A
  10. 使用容器编译Linux内核并启动运行-续