洛谷p1827美国血统americanheritage

一蓑烟雨任生平 一蓑烟雨任生平     2022-10-02     382

关键词:

题目描述

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

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

技术分享图片

树的中序遍历是按照左子树,根,右子树的顺序访问节点。

树的前序遍历是按照根,左子树,右子树的顺序访问节点。

树的后序遍历是按照左子树,右子树,根的顺序访问节点。

输入输出格式

输入格式:

 

第一行: 树的中序遍历

第二行: 同样的树的前序遍历

 

输出格式:

 

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

 

输入输出样例

输入样例#1: 复制
ABEDFCHG
CBADEFGH 
输出样例#1: 复制
AEFDBHGC

说明

题目翻译来自NOCOW。

USACO Training Section 3.4

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
string a,b;
void dfs(int l1,int l2,int l3,int l4){
    if(l1>l2||l3>l4)    return;
    for(int i=l1;i<=l2;i++)
        if(a[i]==b[l3]){
            dfs(l1,i-1,l3+1,l3+i-l1);
            dfs(i+1,l2,l3+i-l1+1,l4);
            cout<<a[i];
        }
}
int main(){
    cin>>a>>b;
    int l=a.size();
    dfs(0,l-1,0,l-1);
}

 

洛谷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美国血统(代码片段)

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

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

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

洛谷p2814家谱

题目背景现代的人对于本家族血统越来越感兴趣。题目描述给出充足的父子关系,请你编写程序找到某个人的最早的祖先。输入输出格式输入格式: 输入由多行组成,首先是一系列有关父子关系的描述,其中每一组父子关系... 查看详情

洛谷p2814家谱

P2814家谱题目背景现代的人对于本家族血统越来越感兴趣。题目描述给出充足的父子关系,请你编写程序找到某个人的最早的祖先。输入输出格式输入格式: 输入由多行组成,首先是一系列有关父子关系的描述,其中每一组... 查看详情

洛谷p2814家谱

P2814家谱题目背景现代的人对于本家族血统越来越感兴趣。题目描述给出充足的父子关系,请你编写程序找到某个人的最早的祖先。输入输出格式输入格式: 输入由多行组成,首先是一系列有关父子关系的描述,其中每一组... 查看详情

洛谷p2814家谱

题目背景现代的人对于本家族血统越来越感兴趣。题目描述给出充足的父子关系,请你编写程序找到某个人的最早的祖先。输入输出格式输入格式: 输入由多行组成,首先是一系列有关父子关系的描述,其中每一组父子关系... 查看详情

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

查看详情

洛谷p1656炸铁路

P1656炸铁路题目提供者kkksc03标签图论搜索/枚举洛谷原创难度普及/提高-题目描述因为某国被某红色政权残酷的高压暴力统治。美国派出将军uim,对该国进行战略性措施,以解救涂炭的生灵。该国有n个城市,这些城市以铁路相连... 查看详情

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 查看详情

洛谷p1656炸铁路

 题目描述因为某国被某红色政权残酷的高压暴力统治。美国派出将军uim,对该国进行战略性措施,以解救涂炭的生灵。该国有n个城市,这些城市以铁路相连。任意两个城市都可以通过铁路直接或者间接到达。uim发现有些铁... 查看详情

洛谷——p1656炸铁路

P1656炸铁路题目描述因为某国被某红色政权残酷的高压暴力统治。美国派出将军uim,对该国进行战略性措施,以解救涂炭的生灵。该国有n个城市,这些城市以铁路相连。任意两个城市都可以通过铁路直接或者间接到达。uim发现有... 查看详情

洛谷p1656炸铁路

P1656炸铁路题目描述因为某国被某红色政权残酷的高压暴力统治。美国派出将军uim,对该国进行战略性措施,以解救涂炭的生灵。该国有n个城市,这些城市以铁路相连。任意两个城市都可以通过铁路直接或者间接到达。uim发现有... 查看详情

洛谷p1079vigenère密码题解

此文为博主原创题解,转载时请通知博主,并把原文链接放在正文醒目位置。题目链接:https://www.luogu.org/problem/show?pid=1079题目描述16世纪法国外交家BlaisedeVigenère设计了一种多表密码加密算法――Vigenère密码。Vigenè... 查看详情

洛谷p1507nasa的食物计划题解

此文为博主原创题解,转载时请通知博主,并把原文链接放在正文醒目位置。题目链接:https://www.luogu.org/problem/show?pid=1507题目背景NASA(美国航空航天局)因为航天飞机的隔热瓦等其他安全技术问题一直大伤脑筋,因此在各方压力下... 查看详情