洛谷P1377树的序
发布日期:2021-05-07 09:21:53 浏览次数:13 分类:原创文章

本文共 562 字,大约阅读时间需要 1 分钟。

洛谷P1377树的序

思路

4个数组保存一棵树
2个保存左右儿子
1个保存值
1个保存指针

CODE

#include<iostream>#include<cstdio>#include<cstring>using namespace std;int a[100010][4];void DFS(int x){   	if(x==0)return;	cout<<x<<' ';	if(a[x][2])DFS(a[x][2]);	if(a[x][3])DFS(a[x][3]);	return;}int main(){   	ios::sync_with_stdio(false);	int i,n,len=0,tem;	memset(a,0,sizeof(a));	for(cin>>n,i=1; i<=n; i++)cin>>tem,a[tem][0]=i;	for(i=1; i<=n; i++)	{   		for(tem=len;tem&&a[a[tem][1]][0]>a[i][0];tem--);		if(tem)a[a[tem][1]][3]=i;		if(tem<len)a[i][2]=a[tem+1][1];		a[len=++tem][1]=i;	}	DFS(a[1][1]);	return 0;}
上一篇:React学习--定义组件的两种方法
下一篇:React学习--优点及介绍

发表评论

最新留言

关注你微信了!
[***.104.42.241]2025年04月01日 06时20分16秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章