尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

【题解-信息学奥赛一本通】1366:二叉树输出(btout)

【题解-信息学奥赛一本通】1366:二叉树输出(btout)
📅 发布时间:2026/7/30 14:53:55

题目:1366:二叉树输出(btout)

题目描述

树的凹入表示法主要用于树的屏幕或打印输出,其表示的基本思想是兄弟间等长,一个结点的长度要不小于其子结点的长度。二叉树也可以这样表示,假设叶结点的长度为1,一个非叶结点的长度等于它的左右子树的长度之和。

一棵二叉树的一个结点用一个字母表示(无重复),输出时从根结点开始:

每行输出若干个结点字符(相同字符的个数等于该结点长度),

如果该结点有左子树就递归输出左子树;

如果该结点有右子树就递归输出右子树。

假定一棵二叉树一个结点用一个字符描述,现在给出先序和中序遍历的字符串,用树的凹入表示法输出该二叉树。

输入

两行,每行是由字母组成的字符串(一行的每个字符都是唯一的),分别表示二叉树的先序遍历和中序遍历的序列。

输出

行数等于该树的结点数,每行的字母相同。

时空限制

1s / 64MB

样例输入

ABCDEFG CBDAFEG

样例输出

AAAA BB C D EE F G

代码

#include<bits/stdc++.h>usingnamespacestd;constintN=26+10;string preorder,inorder;unordered_map<char,int>pos,path;vector<char>q;intdfs(intpl,intpr,intil,intir){charroot=preorder[pl];intm=pos[root];intl=0,r=0;q.push_back(root);if(m>il){path[root]+=dfs(pl+1,pl+m-il,il,m-1);l=1;}if(m<ir){path[root]+=dfs(pl+m-il+1,pr,m+1,ir);r=1;}if(l+r==0){path[root]=1;return1;}returnpath[root];}intmain(){cin>>preorder>>inorder;for(inti=0;i<inorder.size();i++)pos[inorder[i]]=i;dfs(0,preorder.size()-1,0,inorder.size()-1);for(inti=0;i<preorder.size();i++){while(path[preorder[i]]--)cout<<preorder[i];puts("");}return0;}

结果

相关新闻

  • 7.29 笔记
  • 成都市成华区家电维修清洗上门选维小达 空调、冰箱、洗衣机、热水器、电视、油烟机灶具、消毒柜、小家电全品类维保清洗服务 - 一点传媒
  • 终极macOS窗口管理神器:Rectangle让你的工作效率提升300%

最新新闻

  • 理科论文降AI工具免费推荐:2026年理工科毕业论文AIGC超标4.8元亲测达标完整指南
  • 163MusicLyrics:你的终极云音乐歌词下载与管理解决方案
  • Total Registry:Windows注册表编辑器的终极替代方案完整指南
  • 2026北京西城黄金回收商家收周生生六福旧金饰,检测全程客户可站在操作台旁观 - 融媒生活
  • Fan Control:终极Windows风扇控制软件,让你的电脑真正安静下来
  • 3分钟快速上手:Akagi开源麻将AI助手终极使用指南

日新闻

  • 终极TeamSpeak3音乐机器人搭建指南:5分钟实现语音聊天室音频播放
  • 广州海珠区内搬家攻略,平价靠谱搬家服务商推荐,专业打包搬运省心避坑全流程指南 - 厚道搬家
  • 大语言模型入门指南:从零到精通掌握AI核心技术的5大步骤

周新闻

  • 大连理工大学与东京大学联手打造的“主动型AI助手“
  • 170.2026年国家级科研瓶颈:超精密单点金刚石切削(SPDT)光学表面生成
  • SongBloom:革命性歌曲生成框架深度解析——如何通过交织自回归与扩散模型创作完整音乐

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号