美国血统

【對策局】 【對策局】     2022-08-01     604

关键词:

【题目描述】

农夫约翰把他的奶牛们的家谱作成二叉树,并且把二叉树以更线性的“树的中序遍历”和“树的前序遍历”的符号加以记录而不是用图形的方法。

你的任务是在被给予奶牛家谱的“树中序遍历”和“树前序遍历”的符号后,创建奶牛家谱的“树的后序遍历”的符号。每一头奶牛的姓名被译为一个唯一的字母(你可能已经知道你可以在知道树的两种遍历以后可以经常地重建这棵树)。显然,这里的树不会有多余26个的顶点。

这是在样例输入和样例输出中的树的图形表达方式:

     C
     /  
   B     G
     /     /
  A   D H
      /
     E  F

树的中序遍历是打印左子树、根和右子树;
树的前序遍历是打印根、左子树和右子树;
树的后序遍历是打印左子树、右子树和根。

【输入描述】

第一行:树的中序遍历;
第二行:树的前序遍历。

【输出描述】

输出单独的一行,表示该树的后序遍历。

【样例输入】

ABEDFCHG
CBADEFGH

【样例输出】

AEFDBHGC

源代码:

#include<cstdio>
#include<cstring>
char Front[101],Middle[101];
void Solve(int Left,int Right,int t)
{
    if (Left>Right)
      return;
    int T=Left;
    while (Middle[T]!=Front[t])
      T++;
    Solve(Left,T-1,t+1);
    Solve(T+1,Right,t+T-Left+1);
    printf("%c",Front[t]); //没有儿子就输出,自然为后序遍历。
}
int main()
{
    scanf("%s%s",Middle+1,Front+1); //读入方式值得学习。
    int Length=strlen(Middle+1);
    Solve(1,Length,1);
    return 0;
}

/*
    古董题也还是很难绕过来。
    解题思路:
        取前序遍历的首字母,在中序遍历中查找,找到后将其分为左右子树,依次递归。
*/

 

美国血统

【题目描述】农夫约翰把他的奶牛们的家谱作成二叉树,并且把二叉树以更线性的“树的中序遍历”和“树的前序遍历”的符号加以记录而不是用图形的方法。你的任务是在被给予奶牛家谱的“树中序遍历”和... 查看详情

洛谷p1827美国血统americanheritagelabel:字符串water

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

p1827[usaco3.4]美国血统americanheritage树的遍历(代码片段)

题目  代码#include<iostream>#include<cstdio>#include<string>#include<cstring>usingnamespacestd;charin[100];charpre[100];intlen=0;voidpostorder(charin[],charpre[],intlen) 查看详情

w9-1美国血统(代码片段)

题目描述农夫约翰非常认真地对待他的奶牛们的血统。然而他不是一个真正优秀的记帐员。他把他的奶牛们的家谱作成二叉树,并且把二叉树以更线性的“树的中序遍历”和“树的前序遍历”的符号加以记录而不是用图形的方法... 查看详情

t236450美国血统(代码片段)

题目描述农夫约翰非常认真地对待他的奶牛们的血统。然而他不是一个真正优秀的记帐员。他把他的奶牛们的家谱作成二叉树,并且把二叉树以更线性的“树的中序遍历”和“树的前序遍历”的符号加以记录而不是用图形的方法... 查看详情

sh推测单倍型用于局部血统分析(代码片段)

查看详情

Spark createDataFrame(df.rdd, df.schema) vs checkPoint 打破血统

】SparkcreateDataFrame(df.rdd,df.schema)vscheckPoint打破血统【英文标题】:SparkcreateDataFrame(df.rdd,df.schema)vscheckPointforbreakinglineage【发布时间】:2019-09-0200:37:52【问题描述】:我正在使用valdf=longLineageCalculation(....)valnewDf=sparkSessi 查看详情

安装暗黑血统破解不定时显示计算机缺少dinkw32.ll

我又从电脑上下载了个,用运行安装时显示“模块dimkw32.dll与正在运行的windows版本不兼容,检查模块是否与regsur32.exe的×86(32位)×64(64位)版本兼容“坐等大神简答,我系统是windows7的参考技术Adll版本不对,在网上下载个win7... 查看详情

小清新的英文歌曲

...sNO.8DiaFrampton---WalkawayDia.Frampton这个名字,对于那些关注《美国好声音》的歌迷而言一点都不陌生。特别的声线,淳朴的性情,让她从《第一季美国好声音》节目中脱颖而出,在中国也有着不俗的口碑。这个带有一半韩国血统和荷... 查看详情

RDD 沿袭缓存

...】:2016-01-2522:14:19【问题描述】:如果是RDD,我无法理解血统。比如假设我们有这个血统:hadoopRDD(location)<-depends-filteredRDD(f:A->Boolean)<-depends-mappedRDD(f:A->B)如果我们持久化第一个RDD并在某些操作之后取消持久化它。这会影... 查看详情

rdd的三个机制

1.血统机制RDD只支持粗粒度转换,即只记录单个块上执行的单个操作。将创建RDD的一系列Lineage(即血统)记录下来,以便恢复丢失的分区。RDD的Lineage会记录RDD的元数据信息和转换行为,当该RDD的部分分区数据丢失时,它可以根... 查看详情

树の讲解-----二叉树入门(例题)(代码片段)

......上篇博客写的太烂了,我自己都不想看题目P1827[USACO3.4]美国血统AmericanHeritage简单来说就是已知中序遍历和前序遍历,求后序遍历输入第一行为中序遍历,第二行为前序遍历输入输出样例输入 输出ABEDFCHGAEFDBHGCCBADEFGH解题思路我... 查看详情

美国是个渣渣

美国是个垃圾,美国是个垃圾,美国是个垃圾,美国是个垃圾,美国是个垃圾,美国是个垃圾,美国是个垃圾,美国是个垃圾,美国是个垃圾,美国是个垃圾,美国是个垃圾,美国是个垃圾,美国是个垃圾,美国是个垃圾,美国... 查看详情

spark内存管理详解(下)——内存管理

...RDD。转换后的RDD与原始的RDD之间产生的依赖关系,构成了血统(Lineage)。凭借血统,Spark保证了每一个RDD都可以被重新恢复。但RDD的所有转换都是惰性的,即只有当一个返回结果给Driver的行动(Action)发生时,Spark才会创建任务... 查看详情

查找美国城市所在的美国县的最佳方法是啥?

】查找美国城市所在的美国县的最佳方法是啥?【英文标题】:What\'sthebestwaytolookuptheUScountyaUScityresidesin?查找美国城市所在的美国县的最佳方法是什么?【发布时间】:2011-09-2903:42:27【问题描述】:我正在寻找以编程方式获取给... 查看详情

如何在 Python 中将美国/东部时区转换为美国/中部

】如何在Python中将美国/东部时区转换为美国/中部【英文标题】:HowdoIconvertUS/EasterntimezonetoUS/CentralinPython【发布时间】:2021-05-3023:14:15【问题描述】:我正在尝试将“美国/东部”日期时间转换为另一个时区的等效时间,例如“美... 查看详情

“华为起诉美国”事件进展:美国联邦法院给美国政府发传票

  自华为起诉美国事件发生后,就特意地对这个事件的发展进行了一些关注。今天下午去查阅此事时,发现了事态的新进展,美国的联邦法院已经就华为公司起诉美国政府一案给美国政府及其多位部长发去了法院传票。  美... 查看详情

美国机房介绍

Take2Hosting 美国加州圣何塞 74.82.164.244WebNX    美国加州洛杉矶 173.231.6.6984/巴斯PacificRack 美国加州洛杉矶 96.44.156.84securedservers美国亚利桑那州凤凰城 184.164.151.18Peer1  查看详情