news 2026/6/10 9:13:28

FBI树(fbi)(信息学奥赛一本通- P1365)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
FBI树(fbi)(信息学奥赛一本通- P1365)

【题目描述】

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

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

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

若串S的长度大于1,将串S从中间分开,分为等长的左右子串S1和S2;由左子串S1构造R的左子树T1,由右子串S2构造R的右子树T2。

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

【输入】

第一行是一个整数N(0≤N≤10),第二行是一个长度为2N的“01”串。

【输出】

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

【输入样例】

3 10001011

【输出样例】

IBFBBBFIBFIIIFF

【提示】

对于40%的数据,N≤2;

对于100%的数据,N≤10。

//是一颗满二叉树,我们用顺序存储 #include <iostream> #include <algorithm> #include <cmath> using namespace std; string a; char tre[5000]; void postorder(int root){ if(tre[root*2]) postorder(root*2); if(tre[root*2+1]) postorder(root*2+1); cout<<tre[root]; } int main(){ int n; cin>>n; cin>>a; //先给最后一层赋值 int cnt=0; //把顺序存储最后一行的叶子节点先存进去 for(int i=pow(2,n);i<pow(2,n+1);i++){ if(a[cnt]=='1') tre[i]='I'; else if(a[cnt]=='0') tre[i]='B'; cnt++; } //建树 倒着建 n+1就是总层数 for(int i=n;i>=1;i--){//该树总共会有n层 for(int j=pow(2,i);j<pow(2,i+1);j=j+2){//每层有这么多个节点 if(tre[j]==tre[j+1]) tre[j/2]=tre[j]; else tre[j/2]='F'; } } //后序遍历 postorder(1); return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 9:49:21

如何用手机照片快速创建3D模型:Meshroom免费建模完整指南

如何用手机照片快速创建3D模型&#xff1a;Meshroom免费建模完整指南 【免费下载链接】Meshroom 3D Reconstruction Software 项目地址: https://gitcode.com/gh_mirrors/me/Meshroom 想要将手机里的普通照片变成生动的3D模型吗&#xff1f;现在&#xff0c;你不再需要昂…

作者头像 李华
网站建设 2026/6/9 12:09:37

Git-lfs配置技巧:顺利拉取Qwen-Image大体积模型文件

Git-LFS 配置实战&#xff1a;高效拉取 Qwen-Image 大模型文件 在当前 AIGC 快速发展的背景下&#xff0c;越来越多团队开始部署和使用超大规模图像生成模型。以阿里云推出的 Qwen-Image 为例&#xff0c;这款基于 MMDiT 架构、拥有 200 亿参数的文生图模型&#xff0c;在中英文…

作者头像 李华
网站建设 2026/6/10 5:40:06

ensp下载官网替代站点推荐:网络安全实验资源集合

Qwen3-32B 模型部署与网络安全智能分析实践 在当前网络安全攻防对抗日益复杂的背景下&#xff0c;传统基于规则的检测系统正面临前所未有的挑战。攻击者不断采用无文件攻击、Living-off-the-Land&#xff08;LotL&#xff09;等高级手法绕过静态特征识别&#xff0c;而安全团队…

作者头像 李华
网站建设 2026/6/9 20:20:49

ScienceDecrypting实战指南:3步轻松处理CAJViewer受限文档

ScienceDecrypting实战指南&#xff1a;3步轻松处理CAJViewer受限文档 【免费下载链接】ScienceDecrypting 项目地址: https://gitcode.com/gh_mirrors/sc/ScienceDecrypting 还在为科学文库、国家标准数据库下载的PDF文档受到时间限制而困扰吗&#xff1f;这些受限文档…

作者头像 李华
网站建设 2026/6/10 7:43:23

9款AI写论文工具大PK:宏智树AI凭“真数据+全流程”杀疯了

毕业季的钟声敲响&#xff0c;论文这座“大山”压得人喘不过气——选题没灵感、文献堆成山、数据找不到、查重降重像“渡劫”……于是&#xff0c;AI写论文工具成了“救命稻草”。但市面上的AI工具鱼龙混杂&#xff1a;有的虚构文献被导师一眼识破&#xff0c;有的生成图表像“…

作者头像 李华
网站建设 2026/6/10 10:07:09

06_RAG 进化论:从 2020 年的灵光一现到会思考的智能体

在大语言模型&#xff08;LLM&#xff09;惊艳世界的背后&#xff0c;一直隐藏着两个难以根除的顽疾&#xff1a;一是**“幻觉”&#xff0c;它偶尔会一本正经地胡编乱造&#xff1b;二是“时效性”**&#xff0c;它永远不知道训练结束后的新闻&#xff0c;也无法触及你企业的内…

作者头像 李华