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

洛谷 P1827 美国血统 American Heritage Label:字符串Water

树の讲解-----二叉树入门(例题)