UVA536 Tree Recovery(树型结构基础)

Posted noble_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UVA536 Tree Recovery(树型结构基础)相关的知识,希望对你有一定的参考价值。

题目

题目
?


?

分析

莫名A了
?


?

代码

#include <bits/stdc++.h>
using namespace std;
string s1,s2;
void build(int l1,int r1,int l2,int r2)
{
    int root=l1,p=l2;
    if(l1>r1) return;
    while(s2[p]!=s1[root] && p<=r2) p++;
    int cnt=p-l2;
    build(l1+1,l1+cnt,l2,p-1);
    build(l1+cnt+1,r1,p+1,r2);
    printf("%c",s1[root]);
}
int main()
{
    while(cin>>s1>>s2)
    {
        build(0,s1.length()-1,0,s2.length()-1);
        puts("");
    }
    return 0;
}

以上是关于UVA536 Tree Recovery(树型结构基础)的主要内容,如果未能解决你的问题,请参考以下文章

UVa 536 Tree Recovery | GOJ 1077 Post-order (习题 6-3)

UVA - 536 Tree Recovery(递归建树)

UVa536 - Tree Recovery

UVa536 Tree Recovery (二叉树遍历)

习题6_3 二叉树重建(Tree Recovery, ULM 1997, UVa536)

习题6_3 二叉树重建(Tree Recovery, ULM 1997, UVa536)