American Heritage
刘汝佳小白书上有递归写法的源代码。
/*
ID:jinbo wu
LANG:C++
TASK:heritage
*/
#include<bits/stdc++.h>
using namespace std;
void solve(int n,char *s1,char *s2,char *s)
{if(n<=0) return ;int p=strchr(s2,s1[0])-s2;solve(p,s1+1,s2,s);solve(n-p-1,s1+p+1,s2+p+1,s+p);s[n-1]=s1[0];}
int main()
{freopen("heritage.in","r",stdin);freopen("heritage.out","w",stdout);char s1[30];char s2[30];char ans[30];cin>>s1;cin>>s2;int n=strlen(s1);solve(n,s2,s1,ans);ans[n]='\0';cout<<ans<<endl;}
过几天数据结构考试没准要考这个顺便把后序,中序求先序也写出来。
#include<bits/stdc++.h>
using namespace std;
void build(int n,char *s1,char*s2,char*s)
{if(n<=0) return;int p=strchr(s2,s1[n-1])-s2;s[0]=s1[n-1];build(p,s1,s2,s+1);build(n-p-1,s1+p,s2+p+1,s+p+1);
}
int main()
{char s1[30],s2[30],ans[30];cin>>s1>>s2;build(strlen(s1),s1,s2,ans);ans[strlen(s1)]='\0';cout<<ans<<endl;}
American Heritage相关推荐
- USACO 3.4.2 American Heritage 美国血统
题目描述: 3.4.2 American Heritage (heritage) (heritage.pas/c/cpp) 农夫约翰非常认真地对待他的奶牛们的血统.然而他不是一个真正优秀的记帐员.他把 ...
- 洛谷 P1827 [USACO3.4] 美国血统 American Heritage
# [USACO3.4] 美国血统 American Heritage ## 题目描述 农夫约翰非常认真地对待他的奶牛们的血统.然而他不是一个真正优秀的记帐员.他把他的奶牛 们的家谱作成二叉树,并且把 ...
- P1827 [USACO3.4] 美国血统 American Heritage
题目描述 农夫约翰非常认真地对待他的奶牛们的血统.然而他不是一个真正优秀的记帐员.他把他的奶牛 们的家谱作成二叉树,并且把二叉树以更线性的"树的中序遍历"和"树的前序遍历 ...
- 洛谷P1827 [USACO3.4] 美国血统 American Heritage
是滴没错,我滚回来更新了 题目描述 农夫约翰非常认真地对待他的奶牛们的血统.然而他不是一个真正优秀的记帐员.他把他的奶牛 们的家谱作成二叉树,并且把二叉树以更线性的"树的中序遍历" ...
- 洛谷P1827[USACO3.4] 美国血统 American Heritage
传送门 这题就是二叉树遍历 自然,根据中序遍历和前序遍历,在子树区间中找到根的方法是-- 其实前序遍历本区间第一个就是该子树的根(这个应该都知道) 然后就在中序遍历此区间中找到该节点,节点左边就是左子 ...
- P1827 [USACO3.4] 美国血统 American Heritage 洛谷
题目链接:https://www.luogu.com.cn/problem/P5076. 思路: 递归 ( 具体以后再补充 ) 见代码有注释,希望注释有用...... 代码如下: #include&l ...
- [洛谷]P1827 [USACO3.4] 美国血统 American Heritage(知道前序和中序求后续)
//一定要有中序,然后前序后序其中一个 //中序是确定左右子树,前后续确定根节点 算模板了 #include<string> #include<cstring> #includ ...
- 洛谷--P1827 [USACO3.4]美国血统 American Heritage
思路 我们可以根据前序遍历和中序遍历的特点来找出后续遍历,前序遍历的第一个结点就是根节点,然后根据这个根节点去把中序遍历划分为两个集合,左边就是左子树,右边就是右子树. AC代码 #include&l ...
- 洛谷 P1827 [USACO3.4]美国血统 American Heritage
画个图就很清楚了,用递归还原二叉树 #include<iostream> #include<cstdlib> #include<cstdio> #include&l ...
最新文章
- 并且确定已经识别出了主要的HTML5技术风险
- 这轮AI才刚刚启动,就开始有人谈AI泡沫了?
- iOS 两种不同的图片无限轮播
- linux内核编程4部曲之一:linux内核编译(2.6.12版本)图文解说
- you-get下载酷我音乐付费歌曲
- 风尚云网学习-h5的input:type属性的image属性
- 课程设计:基于C52单片机的循迹小车
- c语言自学报告格式,C语言程序设计实验报告优秀范文
- 有些人无缘再见,却一生想念
- 《AMNet: Deep Atrous Multiscale Stereo Disparity Estimation Networks》
- 朋友圈加粗字体数字_利用Stylus插件让Chrome有macOS的字体渲染效果
- 应该了解的世界思想名著
- android apk上架流程,Android apk上架国内应用市场流程
- Bellman_Ford的负环
- 手机如何制作gif?简单三步在线合成gif动图
- 【Linux】【开发环境】【RHEL】开发环境搭建系列之四——安装daytime服务
- Ajax异步请求之设置Content-Type
- Ubuntu下开机禁用笔记本触摸板
- 风口的猪(小米实习生招聘)
- 立足西安,昇腾AI为开发者留下了脚印一串
热门文章
- 2022-2028年中国输送胶管行业市场全景调查及投资前景趋势报告
- NLLLoss CrossEntropyLoss Pytorch
- 自动驾驶与汽车安全电子技术
- 3D车道线检测:Gen-LaneNet
- (14)某工业生产部门根据国家计划的安排, 拟将某种高效率的5台机器,分配给所属的3个工厂A,B,C,各工厂在获得这种机器后,可以为国家盈利的情况如表4-10所示。
- php xdebug 中文手册,php 安装xdebug扩展
- ps -ef 的含义
- python 使用 struct 把数据变成字节流
- Android SharedPreferences 的使用
- cocos 射线检测 3D物体 (Sprite3D点击)