news 2026/8/10 1:16:50

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/8/9 7:18:54

火山引擎AI大模型生态中Qwen3-VL-8B的应用定位

火山引擎AI大模型生态中Qwen3-VL-8B的应用定位 在电商客服对话框里上传一张商品图&#xff0c;系统立刻识别出“这是一款复古风高腰牛仔阔腿裤&#xff0c;搭配白色条纹衬衫适合通勤穿搭”&#xff1b;在内容审核后台&#xff0c;一张看似正常的风景照配上敏感文字&#xff0c;…

作者头像 李华
网站建设 2026/8/8 21:58:47

Linux动态壁纸终极指南:7个简单技巧打造惊艳桌面

Linux动态壁纸终极指南&#xff1a;7个简单技巧打造惊艳桌面 【免费下载链接】linux-wallpaperengine Wallpaper Engine backgrounds for Linux! 项目地址: https://gitcode.com/gh_mirrors/li/linux-wallpaperengine 厌倦了单调的静态壁纸&#xff1f;想在Linux系统上体…

作者头像 李华
网站建设 2026/8/9 13:30:41

深度解析Qwen3-VL-30B:300亿参数背后的视觉语言黑科技

深度解析Qwen3-VL-30B&#xff1a;300亿参数背后的视觉语言黑科技 在自动驾驶系统需要实时判断“前方施工围挡是否影响变道”、医生希望AI能直接从X光片中指出病灶区域并推测病因、电商平台用户上传一张北欧风装修图却期望推荐风格一致的沙发时——我们早已超越了对图像分类或文…

作者头像 李华
网站建设 2026/8/9 22:02:56

ComfyUI-Manager终极指南:一站式AI绘画插件管理平台

ComfyUI-Manager是专为ComfyUI设计的智能管理工具&#xff0c;彻底革新了传统手动安装插件的繁琐流程&#xff0c;让插件安装、更新和配置变得前所未有的简单高效。无论你是AI绘画爱好者还是专业创作者&#xff0c;这个工具都能显著提升你的工作效率&#xff0c;让技术门槛不再…

作者头像 李华
网站建设 2026/8/9 5:14:22

为什么Wan2.2-T2V-5B是社交媒体内容创作者的新利器?

Wan2.2-T2V-5B&#xff1a;如何让每个创作者都拥有“AI导演”&#xff1f; 在抖音、Instagram Reels 和 YouTube Shorts 每天吞吐数亿条短视频的今天&#xff0c;内容创作者面临的不再是“有没有创意”的问题&#xff0c;而是“能不能跟上节奏”。一条爆款视频可能带来百万流量…

作者头像 李华
网站建设 2026/8/3 7:25:46

HunyuanVideo-Foley性能测试报告:diskinfo查看IO负载情况

HunyuanVideo-Foley 性能测试报告&#xff1a;diskinfo 查看 IO 负载情况 在当前短视频、流媒体和影视工业化快速发展的背景下&#xff0c;视频内容生产对自动化与效率的要求达到了前所未有的高度。音效作为提升沉浸感的核心环节&#xff0c;传统依赖人工配音或采样库匹配的方式…

作者头像 李华