刘汝佳小白书上有递归写法的源代码。

/*
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相关推荐

  1. USACO 3.4.2 American Heritage 美国血统

    题目描述: 3.4.2 American Heritage (heritage) (heritage.pas/c/cpp) 农夫约翰非常认真地对待他的奶牛们的血统.然而他不是一个真正优秀的记帐员.他把 ...

  2. 洛谷 P1827 [USACO3.4] 美国血统 American Heritage

    # [USACO3.4] 美国血统 American Heritage ## 题目描述 农夫约翰非常认真地对待他的奶牛们的血统.然而他不是一个真正优秀的记帐员.他把他的奶牛 们的家谱作成二叉树,并且把 ...

  3. P1827 [USACO3.4] 美国血统 American Heritage

    题目描述 农夫约翰非常认真地对待他的奶牛们的血统.然而他不是一个真正优秀的记帐员.他把他的奶牛 们的家谱作成二叉树,并且把二叉树以更线性的"树的中序遍历"和"树的前序遍历 ...

  4. 洛谷P1827 [USACO3.4] 美国血统 American Heritage

    是滴没错,我滚回来更新了 题目描述 农夫约翰非常认真地对待他的奶牛们的血统.然而他不是一个真正优秀的记帐员.他把他的奶牛 们的家谱作成二叉树,并且把二叉树以更线性的"树的中序遍历" ...

  5. 洛谷P1827[USACO3.4] 美国血统 American Heritage

    传送门 这题就是二叉树遍历 自然,根据中序遍历和前序遍历,在子树区间中找到根的方法是-- 其实前序遍历本区间第一个就是该子树的根(这个应该都知道) 然后就在中序遍历此区间中找到该节点,节点左边就是左子 ...

  6. P1827 [USACO3.4] 美国血统 American Heritage 洛谷

    题目链接:https://www.luogu.com.cn/problem/P5076. 思路: 递归 ( 具体以后再补充 ) 见代码有注释,希望注释有用...... 代码如下: #include&l ...

  7. [洛谷]P1827 [USACO3.4] 美国血统 American Heritage(知道前序和中序求后续)

    //一定要有中序,然后前序后序其中一个 //中序是确定左右子树,前后续确定根节点 算模板了 #include<string> #include<cstring> #includ ...

  8. 洛谷--P1827 [USACO3.4]美国血统 American Heritage

    思路 我们可以根据前序遍历和中序遍历的特点来找出后续遍历,前序遍历的第一个结点就是根节点,然后根据这个根节点去把中序遍历划分为两个集合,左边就是左子树,右边就是右子树. AC代码 #include&l ...

  9. 洛谷 P1827 [USACO3.4]美国血统 American Heritage

    画个图就很清楚了,用递归还原二叉树 #include<iostream> #include<cstdlib> #include<cstdio> #include&l ...

最新文章

  1. 并且确定已经识别出了主要的HTML5技术风险
  2. 这轮AI才刚刚启动,就开始有人谈AI泡沫了?
  3. iOS 两种不同的图片无限轮播
  4. linux内核编程4部曲之一:linux内核编译(2.6.12版本)图文解说
  5. you-get下载酷我音乐付费歌曲
  6. 风尚云网学习-h5的input:type属性的image属性
  7. 课程设计:基于C52单片机的循迹小车
  8. c语言自学报告格式,C语言程序设计实验报告优秀范文
  9. 有些人无缘再见,却一生想念
  10. 《AMNet: Deep Atrous Multiscale Stereo Disparity Estimation Networks》
  11. 朋友圈加粗字体数字_利用Stylus插件让Chrome有macOS的字体渲染效果
  12. 应该了解的世界思想名著
  13. android apk上架流程,Android apk上架国内应用市场流程
  14. Bellman_Ford的负环
  15. 手机如何制作gif?简单三步在线合成gif动图
  16. 【Linux】【开发环境】【RHEL】开发环境搭建系列之四——安装daytime服务
  17. Ajax异步请求之设置Content-Type
  18. Ubuntu下开机禁用笔记本触摸板
  19. 风口的猪(小米实习生招聘)
  20. 立足西安,昇腾AI为开发者留下了脚印一串

热门文章

  1. 2022-2028年中国输送胶管行业市场全景调查及投资前景趋势报告
  2. NLLLoss CrossEntropyLoss Pytorch
  3. 自动驾驶与汽车安全电子技术
  4. 3D车道线检测:Gen-LaneNet
  5. (14)某工业生产部门根据国家计划的安排, 拟将某种高效率的5台机器,分配给所属的3个工厂A,B,C,各工厂在获得这种机器后,可以为国家盈利的情况如表4-10所示。
  6. php xdebug 中文手册,php 安装xdebug扩展
  7. ps -ef 的含义
  8. python 使用 struct 把数据变成字节流
  9. Android SharedPreferences 的使用
  10. cocos 射线检测 3D物体 (Sprite3D点击)