【NOIp普及组2004】FBI树
题目描述
**
我们可以把由“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树相关推荐
- 信息学奥赛一本通 1365:FBI树(fbi) | 1928:【04NOIP普及组】FBI树 | 洛谷 P1087 [NOIP2004 普及组] FBI 树
[题目链接] ybt 1365:FBI树(fbi) ybt 1928:[04NOIP普及组]FBI树 洛谷 P1087 [NOIP2004 普及组] FBI 树 [题目考点] 1. 二叉树 [解题思路 ...
- noip普及组2004 火星人
火星人 描述 人类终于登上了火星的土地并且见到了神秘的火星人.人类和火星人都无法理解对方的语言,但是我们的科学家发明了一种用数字交流的方法.这种交流方法是这样的,首先,火星人把一个非常大的数字告诉人类 ...
- NOIP普及组历届真题(1997~2018)
供大家刷题. 先上快捷的查看方式:NOIP普及组历届真题 第二页 来自洛谷--一个很好的刷题网站 剩下是具体题目和难度以及是第几年的题. P1002 过河卒 NOIp普及组 2002 普及- P100 ...
- CSP-J复赛复习题目(NOIP普及组2000-2011)
CSP-J复赛复习题目(NOIP普及组2000-2011) NOIP普及组复赛(某个不存在的比赛)2000-2011年的题面和样例 可以用来复习CSP-J 建议去OJ上查看并提交 祝大家CSP RP+ ...
- 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了,拿 ...
- noip普及组 c语言,厉害了,NOIP普及组竟然这样出题,你会做吗?
原标题:厉害了,NOIP普及组竟然这样出题,你会做吗? NOIP---普及组(答案详解) 全国青少年信息学奥林匹克竞赛(NOIP)到今年已经有34个年头(考试题)了. 该竞赛旨在给那些在中学阶段学习的 ...
- NOIP普及组2014--珠心算测验
NOIP普及组2014–珠心算测验 第一题其实非常简单,如果不去重,就会导致只有三十分 代码如下: #include<bits/stdc++.h> using namespace std; ...
- JZOJ(中山纪念中学) 2018.02.02【NOIP普及组】模拟赛D组
本次题目:2018.02.02[NOIP普及组]模拟赛D组 第一题 题目:第一题 公牛数字 题意: 求题目给出两个数字的乘积 分析: 这题明显只是考察学生的高精可我居然没做对,只要多练习几次,即可AC ...
- 纪中集训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 ...
最新文章
- css label 居中布局_HTMLCSS精华知识点——表单元素、BFC、两栏布局、居中总结等...
- Selenium3自动化测试——1. 新建第一个Selenium自动化测试脚本
- GeneXus 图片的创建与删除1
- 数据结构-joseph环
- hex文件格式解析_玩转Hex文件
- httpd svn 编译安装_如何安装CA证书?
- python修饰符号的使用_Python 函数修饰符(装饰器)的使用
- python第四章选择题_PythonCrashCourse 第四章习题
- pic单片机用c语言怎么编程,手把手教你学PIC单片机C语言指导教程.pdf
- 软件质量需要静态代码分析和动态测试
- iphone5s越狱之后必装
- 2.模仿小米通讯录的快速索引demo
- Cesium 两点之间的直线距离
- 传入和传出电子邮件服务器,直接归档传入和传出的电子邮件【MDaemon篇】
- 流行音乐即兴伴奏——常用和弦
- 数字音乐生财:月入10万不是梦
- CodeForces 1098D. Eels
- 32位系统和64位系统的区别是什么
- 领航机器人广告段子_关于领航
- c语言程序设计课程作用,《C语言程序设计》课程标准
热门文章
- linux参数tw_re,linux 系统调优参数
- 零基础都可以看懂的服务器搭建
- java的implements_Java之implements
- IEEE UV 2022 “Vision Meets Algae” Object Detection Challenge BaseLine
- ABB_IRB120动力学仿真
- 《基础知识》BOW(Bag-Of-Words)
- 人一生中86部不该错过的电影
- RT-Thread 柿饼GUI入门课程学习总结
- 点击事件第一次没反应,第二次才实现的问题
- 【有奖活动】华章IT15周年,评选您心中最有影响力的10种图书