当前位置: 首页 > news >正文

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; }
http://www.cnnetsun.cn/news/71624.html

相关文章:

  • OpenSpec标准兼容性测试:Wan2.2-T2V-5B能否通过工业级认证?
  • LeetCode热题100--121. 买卖股票的最佳时机--简单
  • 多中心研究术语冲突 后来用SNOMEDCT编码统一才对齐数据
  • Markdown TOC目录生成:提升长篇PyTorch博客可读性
  • Qwen3-14B编程能力评测:代码生成、调试与逻辑推理全面考察
  • 如何在7天内构建企业级应用?这个低代码平台的5大颠覆性优势
  • 百度网盘提取码智能获取完整指南
  • Monorepo架构下管理多个FLUX.1-dev模型实例的最佳实践
  • 收藏!大模型时代,产品经理如何突破成长天花板?
  • 在Windows环境下部署Seed-Coder-8B-Base的详细步骤
  • C语言中的面向对象思想
  • 微信视频号直播弹幕抓取技术实现与架构解析
  • 火山引擎AI大模型平台迁移至Qwen3-VL-30B的成本效益分析
  • Linux挂载核心:一文搞懂fstab的作用与配置实战
  • Beyond Compare软件功能扩展技术配置指南
  • Miniconda如何帮助你节省大模型训练前的环境准备时间?
  • docker run启动Qwen3-32B容器的常用参数详解
  • 实习面试题-JavaScript 面试题
  • 解决‘此扩展程序不再受支持’问题:FLUX.1-dev开发环境兼容性优化方案
  • 火山引擎AI大模型生态中FLUX.1-dev的独特定位分析
  • 抖音直播回放永久保存指南:告别内容丢失的烦恼
  • Bypass Paywalls Clean完整使用教程:快速解锁全网付费内容
  • 国产CAD实现铸造与热处理工艺的标准化控制
  • 微PE官网同款推荐!HunyuanVideo-Foley模型运行环境快速搭建工具包
  • LeetCode Hot 100 - 盛水最多的容器解题思路详解
  • Windows驱动管理革命:Driver Store Explorer全面实战指南
  • Get-cookies.txt-LOCALLY:本地Cookie导出终极指南,隐私安全无忧
  • 云原生API网关认证终极指南:5步搞定Hydra+APISIX高可用集成
  • 文件哈希值批量修改新方案:告别传统计算的效率革命
  • Beyond Compare 5完整使用指南:三步实现免费授权