博客
关于我
洛谷P1377树的序
阅读量:328 次
发布时间:2019-03-04

本文共 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;}

转载地址:http://wrze.baihongyu.com/

你可能感兴趣的文章
如何完美解答面试问题——深拷贝和浅拷贝的区别
查看>>
用C语言散列表实现电话薄
查看>>
微信小程序云开发手机商城项目源码+数据库+云后台+部署 (毕业生福利!)
查看>>
Maven的配置
查看>>
如何在bilibili上下载学习视频?
查看>>
Python爬虫利器之Beautiful Soup的全世界最强用法 五百行文章!
查看>>
09-Vue之本地应用v-for指令
查看>>
03-selenium元素定位
查看>>
19-selenium操作已启动的浏览器
查看>>
11-Python-作用域和命名空间
查看>>
10-Java-方法介绍
查看>>
2020.2.13普及C组 晾衣绳【纪中】【排序】
查看>>
2020.2.13普及C组 罗密欧与朱丽叶的约会【纪中】【前缀和】
查看>>
纪中2020.3.4普及C组模拟赛总结
查看>>
2020.3.8普及C组 自动匹配(auto)【纪中】【二分】
查看>>
纪中2020.3.18普及C组模拟赛总结
查看>>
纪中2020.4.8普及C组模拟赛总结
查看>>
YbtOJ 递推算法课堂过关 例5 平铺方案【递推(简单DP)】
查看>>
YbtOJ hash和hash表课堂过关 例1 字符串哈希【hash】
查看>>
YbtOJ hash和hash表课堂过关 例4 单词背诵【hash】【二分】
查看>>