news 2026/10/12 22:40:08

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/10/12 6:08:12

火山引擎AI大模型对比:为何选择Qwen3-VL-8B做轻量部署

火山引擎AI大模型对比&#xff1a;为何选择Qwen3-VL-8B做轻量部署 在电商后台上传一张新款运动鞋的照片&#xff0c;系统几秒内自动生成“这款鞋子采用网面透气设计&#xff0c;适合日常通勤与轻度跑步&#xff0c;搭配休闲或运动风格均可”的描述文案——这不再是未来构想&…

作者头像 李华
网站建设 2026/10/13 13:33:46

抖音内容解析与智能下载工具的技术解析

抖音内容解析与智能下载工具的技术解析 【免费下载链接】DouYinBot 抖音无水印下载 项目地址: https://gitcode.com/gh_mirrors/do/DouYinBot 在数字内容创作日益普及的今天&#xff0c;抖音平台已成为内容创作者和研究者获取灵感的重要来源。然而&#xff0c;平台对内容…

作者头像 李华
网站建设 2026/10/13 11:56:13

STM32F030CxT6学习记录

STM32F030CCT6/STM32F030C8T6的第44pin是Boot0&#xff0c;没有Boot1引脚。Boot00&#xff0c;即接地&#xff0c;为主闪存存储器启动模式&#xff0c;使用JTag或swd烧录&#xff0c;启动地址是0x08000000&#xff1b;Boot01&#xff0c;接VCC&#xff0c;通过串口烧录。有时候…

作者头像 李华
网站建设 2026/10/13 0:41:39

Transformer模型详解之外的新星:Wan2.2-T2V-5B的结构创新点

Transformer模型之外的新星&#xff1a;Wan2.2-T2V-5B的结构创新点 在短视频内容爆炸式增长的今天&#xff0c;创作者对“快速生成、即时反馈”的需求已远超传统视频制作流程的能力边界。一个用户输入“一只狐狸在雪地里奔跑”&#xff0c;希望3秒内看到一段连贯动态视频——这…

作者头像 李华
网站建设 2026/10/12 22:21:46

Python下载安装包后如何高效运行Qwen-Image?

Python下载安装包后如何高效运行Qwen-Image&#xff1f; 在AIGC浪潮席卷创意产业的今天&#xff0c;越来越多开发者和企业希望将先进的文生图模型集成到自有系统中。然而&#xff0c;面对动辄数十亿参数的大模型&#xff0c;如何在Python环境中顺利部署并高效运行&#xff0c;成…

作者头像 李华
网站建设 2026/10/12 13:22:40

基于CUDA安装的Stable Diffusion 3.5 FP8优化方案,提升GPU利用率

基于CUDA安装的Stable Diffusion 3.5 FP8优化方案&#xff0c;提升GPU利用率 在当前生成式AI快速渗透内容创作、工业设计与数字娱乐的背景下&#xff0c;如何让高性能文生图模型既保持顶尖生成质量&#xff0c;又能高效运行于有限硬件资源之上&#xff0c;已成为开发者和企业部…

作者头像 李华