news 2026/4/23 10:49:54

算法竞赛备考冲刺必刷题(C++) | 洛谷 P1229 遍历问题

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
算法竞赛备考冲刺必刷题(C++) | 洛谷 P1229 遍历问题

本文分享的必刷题目是从蓝桥云课洛谷AcWing等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。

欢迎大家订阅我的专栏:算法题解:C++与Python实现!

附上汇总贴:算法竞赛备考冲刺必刷题(C++) | 汇总


【题目来源】

洛谷:P1229 遍历问题 - 洛谷

【题目描述】

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

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

【输入】

共两行,第一行表示该二叉树的前序遍历结果s 1 s_1s1,第二行表示该二叉树的后序遍历结果s 2 s_2s2

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

【输出】

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

【输入样例】

abc cba

【输出样例】

4

【算法标签】

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

【代码详解】

#include<bits/stdc++.h>usingnamespacestd;#defineintlonglong// 将int重新定义为long long类型,防止溢出string a,b;// 定义两个字符串a和bintcnt,ans=1;// cnt: 计数器,记录符合条件的相邻字符对数量;ans: 最终结果,初始为1signedmain()// 因为使用了#define int long long,所以用signed main{cin>>a>>b;// 输入两个字符串a和b// 双重循环遍历两个字符串中的所有相邻字符对for(inti=0;i<=a.size()-2;i++)// 遍历字符串a,从第0个字符到倒数第2个字符for(intj=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(inti=1;i<=cnt;i++)// 循环cnt次ans*=2;// ans乘以2,即计算2^cntcout<<ans<<endl;// 输出结果return0;// 程序正常结束}

【运行结果】

abc cba 4
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 10:48:34

Z-Image-Turbo悬疑电影海报风格模拟测试

Z-Image-Turbo悬疑电影海报风格模拟测试 引言&#xff1a;当AI生成遇上电影美学 在视觉创作领域&#xff0c;电影海报不仅是宣传工具&#xff0c;更是一种高度凝练的艺术表达。尤其是悬疑类电影海报&#xff0c;往往通过光影对比、氛围营造和符号隐喻来传递紧张感与神秘感。阿里…

作者头像 李华
网站建设 2026/4/19 3:38:27

Z-Image-Turbo节日贺卡设计模板生成技巧

Z-Image-Turbo节日贺卡设计模板生成技巧 引言&#xff1a;AI赋能创意表达&#xff0c;节日贺卡也能“一键生成” 每逢佳节&#xff0c;人们总希望用一张张精心设计的贺卡传递温暖祝福。然而&#xff0c;传统设计流程耗时耗力&#xff0c;尤其对于非专业用户而言&#xff0c;从构…

作者头像 李华
网站建设 2026/4/18 13:21:45

LangChain1.0教程:使用RAG Agent和RAG Chain构建RAG智能体

LLM 最强大的应用之一就是基于检索增强生成&#xff08;Retrieval Augmented Generation&#xff0c;RAG&#xff09;的问答&#xff08;Q&A&#xff09;聊天机器人。 本教程将通过 RAG Agent 和 RAG Chain 展示如何基于非结构化文本数据源构建一个简单的问答应用。 RAG 系…

作者头像 李华
网站建设 2026/4/18 7:42:23

AI Agent真香警告:5大框架全解析,小白也能轻松驾驭大模型!

搞懂 AI Agent&#xff1a;核心概念、框架对比与选型指南 大家好&#xff0c;我是Agent 房语先声。最近在探索AI应用时&#xff0c;我发现很多朋友对"Agent"这个概念存在误解——以为只要接个API、调个模型就是Agent了。 今天我就来和大家聊聊&#xff0c;到底什么…

作者头像 李华
网站建设 2026/4/22 3:20:10

从零到AI艺术家:用预配置镜像一小时掌握Z-Image-Turbo高级技巧

从零到AI艺术家&#xff1a;用预配置镜像一小时掌握Z-Image-Turbo高级技巧 如果你对AI艺术创作充满兴趣&#xff0c;却被复杂的命令行和Python环境配置劝退&#xff0c;那么Z-Image-Turbo预配置镜像正是为你量身定制的解决方案。这款开箱即用的工具集成了ComfyUI工作流和通义造…

作者头像 李华
网站建设 2026/4/23 8:54:43

边缘计算场景:轻量级MGeo模型的部署与优化

边缘计算场景&#xff1a;轻量级MGeo模型的部署与优化实践 为什么需要轻量级MGeo模型&#xff1f; 在物联网设备上实现地址识别功能时&#xff0c;我们常常面临资源受限的挑战。MGeo作为多模态地理语言模型&#xff0c;虽然在地理位置识别任务中表现出色&#xff0c;但其标准版…

作者头像 李华