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

题解:洛谷 P1229 遍历问题

【题目来源】

洛谷:P1229 遍历问题 - 洛谷

【题目描述】

我们都很熟悉二叉树的前序、中序、后序遍历,在数据结构中常提出这样的问题:已知一棵二叉树的前序和中序遍历,求它的后序遍历,相应的,已知一棵二叉树的后序遍历和中序遍历序列你也能求出它的前序遍历。然而给定一棵二叉树的前序和后序遍历,你却不能确定其中序遍历序列,考虑如下图中的几棵二叉树:

image

所有这些二叉树都有着相同的前序遍历和后序遍历,但中序遍历却不相同。

【输入】

共两行,第一行表示该二叉树的前序遍历结果 \(s_1\),第二行表示该二叉树的后序遍历结果 \(s_2\)

保证至少存在一棵二叉树满足给出的信息,\(s _ 1, s _ 2\) 中只含小写字母,且在某个字符串中不存在相同的字母。

【输出】

输出可能的中序遍历序列的总数,结果不超过 \(2^{63}-1\)

【输入样例】

abc                           
cba

【输出样例】

4

【算法标签】

《洛谷 P1229 遍历问题》 #树形数据结构#

【代码详解】

#include <bits/stdc++.h>
using namespace std;
#define int long long  // 将int重新定义为long long类型,防止溢出string a, b;  // 定义两个字符串a和b
int cnt, ans = 1;  // cnt: 计数器,记录符合条件的相邻字符对数量;ans: 最终结果,初始为1signed main()  // 因为使用了#define int long long,所以用signed main
{cin >> a >> b;  // 输入两个字符串a和b// 双重循环遍历两个字符串中的所有相邻字符对for (int i = 0; i <= a.size() - 2; i++)  // 遍历字符串a,从第0个字符到倒数第2个字符for (int j = 0; j <= b.size() - 2; j++)  // 遍历字符串b,从第0个字符到倒数第2个字符{// 检查条件:a中相邻的两个字符是否等于b中相邻两个字符的逆序if (a[i] == b[j + 1] && a[i + 1] == b[j])  // 如果a[i]==b[j+1]且a[i+1]==b[j]cnt++;  // 计数器加1}// 计算2的cnt次方for (int i = 1; i <= cnt; i++)  // 循环cnt次ans *= 2;  // ans乘以2,即计算2^cntcout << ans << endl;  // 输出结果return 0;  // 程序正常结束
}

【运行结果】

abc
cba
4
http://www.jsqmd.com/news/391973/

相关文章:

  • 百联OK卡回收攻略:快速实现交易,解决常见问题 - 团团收购物卡回收
  • 西门子 博图V15洁净室温湿度串级控制结构化编程 使用串级PID的方式控制空调的回风,送风的温...
  • 英语_作文练习_Curiosity Leads Me_待读
  • 题解:洛谷 P5266 【深基17.例6】学籍管理
  • 题解:洛谷 P1918 保龄球
  • 2026评价好的接线防爆箱供应商怎么选?秘籍大揭秘,住宅配电柜/高压配电柜/金属封闭高压柜,防爆箱厂家怎么选择 - 品牌推荐师
  • 2026金相镶嵌机供应商推荐,性能稳定更可靠,单点加力金相磨抛机/试验机/电动洛氏硬度计,金相镶嵌机企业找哪家 - 品牌推荐师
  • 永辉超市卡怎么回收?实用技巧让你不再浪费! - 团团收购物卡回收
  • COMSOL仿真研究:单个金纳米颗粒光热效应的复现与波动光学、固体传热机理的探索
  • YOLOv12 改进 | Backbone改进 2
  • 生产环境【大模型学习】提示词工程(Prompt Engineering)技术深度报告最佳实践与性能优化
  • 学习笔记:连续子数组和问题的优化思路与工程实现思考
  • 学习笔记:二进制数组中0和1数量相等的最长连续子数组——从常规解法到性能优化
  • 量子网络:从理论到工程化探索
  • 分期乐购物额度回收平台推荐:省钱、省力的优选方法 - 团团收购物卡回收
  • PNG 转 JPG 在线工具推荐:免费、批量、无需注册的实用网站整理
  • 深入解析:基于机器学习的农产品价格数据分析与预测系统
  • 定稿前必看!10个降AIGC工具:继续教育降AI率全测评
  • 超级老龄化科技社会
  • 把vlm专门识别屏幕加入历史对话记录上下文中,​然后llm每两分钟参考历史记录对话这样效果好吗
  • 少走弯路:千笔AI,研究生降重首选利器
  • 脚本之轻 vs 程序之重:深度解析3DSMax两大插件生态的优劣与抉择 - 实践
  • 加油卡回收流程揭秘:平台选择与避坑技巧全解析 - 团团收购物卡回收
  • 详细介绍:P14978 [USACO26JAN1] Mooclear Reactor S题解
  • 硕士论文5万字AI率太高怎么办?大论文降AI全攻略
  • 文科生论文AI率特别高?原因和解决方案都在这了
  • 2070年人口数量可能降低一半,剩下7亿人。采用AI + 机器人来应对的可能和可行性有多大?
  • 永辉超市卡快速回收:如何找到高价回收平台 - 团团收购物卡回收
  • 答辩前一天AI率还很高?紧急降AI率的3小时速成方案
  • 在AI能快速实现想法的时代,挖掘新需求成了重中之重——某知名网络启动框架需求探索