P1827 [USACO3.4]美国血统 American Heritage
Posted karshey
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了P1827 [USACO3.4]美国血统 American Heritage相关的知识,希望对你有一定的参考价值。
半懂不懂。参考这里
//https://blog.csdn.net/ln2037/article/details/108903582
#include<bits/stdc++.h>
using namespace std;
void dfs(string pre,string mid)
{
if(pre=="") return;
int root=mid.find(pre[0]);//找当前根
string lef_mid=mid.substr(0,root);
string lef_pre=pre.substr(1,root);//除去根
string rig_mid=mid.substr(root+1);//剩下的是(中序)右子树
string rig_pre=pre.substr(root+1);
dfs(lef_pre,lef_mid);//遍历左
dfs(rig_pre,rig_mid);//遍历右
cout<<pre[0];//访问输出根
}
int main()
{
string pre,mid;
cin>>mid>>pre;
dfs(pre,mid);
return 0;
}
以上是关于P1827 [USACO3.4]美国血统 American Heritage的主要内容,如果未能解决你的问题,请参考以下文章
P1827 [USACO3.4]美国血统 American Heritage
P1827 [USACO3.4]美国血统 American Heritage树的遍历
洛谷P1827 美国血统 American Heritage
洛谷 P1827 美国血统 American Heritage