博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BST | 1043 BST树与镜像BST树的判断
阅读量:4706 次
发布时间:2019-06-10

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

较为简单。小于大于的都走一遍就可以AC了

#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define I scanf#define OL puts#define O printf#define F(a,b,c) for(a=b;a
=0;a--)#define LEN 1010#define MAX (1<<30)-1#define V vector
using namespace std;int pre[LEN];vector
post;bool isMirror=0;int n;void set_post(int a,int b){ if(a>b)return; if(a!=b){ int i=a+1; if(isMirror) while(i<=b && pre[i]>=pre[a]) i++; else while(i<=b && pre[i]
=pre[a]) j++; set_post(a+1,i-1); set_post(i,j-1); } post.push_back(pre[a]);}int main(){// freopen("1043_3.txt","r",stdin); I("%d",&n); int i; FF(i,n) I("%d",&pre[i]); set_post(0,n-1); bool isOK=1; if(post.size()!=n){ post.clear(); isMirror=1; set_post(0,n-1); if(post.size()!=n) isOK=0; } if(isOK){ puts("YES"); FF(i,n){ O("%d",post[i]); if(i!=n-1) O(" "); } }else puts("NO"); return 0;}

 

转载于:https://www.cnblogs.com/TQCAI/p/8530516.html

你可能感兴趣的文章
皇冠书籍,小雷推荐
查看>>
个人官网第6次升级,艰难地完成了,有史以来最难的一次
查看>>
Java中的浮点数-科学计数法-加减乘除
查看>>
asp.net mvc 如何接收支付宝支付接口 异步通知 notify
查看>>
Crixalis's Equipment hdu 3177
查看>>
python-九九乘法表
查看>>
Java第二周实验总结《Java的基本语法与类库》
查看>>
WindowsSever2008 R2 Standard 共享打印机手顺
查看>>
Docker入门(一)
查看>>
2015 9月22日 工作计划与执行
查看>>
Linux系统基础
查看>>
线段树简单入门 (含普通线段树, zkw线段树, 主席树)
查看>>
C#实现视频监控客户端onvif协议一
查看>>
BERT中文 添加 early_stop
查看>>
spring MVC 使用 hibernate validator验证框架,国际化配置
查看>>
GS1已分配给国家(地区)编码组织的前缀码
查看>>
字符串知识清单
查看>>
sql优化之not in
查看>>
Web jquery表格组件 JQGrid 的使用 - 8.Pager、新增数据、查询、刷新、查看数据
查看>>
学习中遇到的问题(前端~)
查看>>