灰哥的二叉树

//知道中序后序求先序#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
using namespace std;
const int N=10;
int la,lb;
char a[N],b[N];
struct node{
    int ls,rs;
    char c;
}tree[N];
int cnt=0;
int build(int l,int r,int s,int t){
    if(l>r||s>t) return 0;
    tree[++cnt].c=b[t]; int u=cnt;
    int root=0;
    for(root=l;root<=r;root++) if(a[root]==b[t]) break;
    tree[u].ls=build(l,root-1,s,s+root-l-1);
    tree[u].rs=build(root+1,r,s+root-l,t-1);
    return u;
}
void print(int u){
    if(u==0) return;
    printf("%c",tree[u].c);
    print(tree[u].ls);
    print(tree[u].rs);
}
int main(){
    scanf("%s%s",a+1,b+1);
    la=strlen(a+1);lb=strlen(b+1);
    build(1,la,1,lb);
    print(1);
}
时间: 2024-07-28 20:47:00

灰哥的二叉树的相关文章

NOIP2016纪录[那些我所追求的]

人生第一场正式OI [序] 2016-12-04 见底部 [Day -1] 2016-11-17 期中考试无心插柳柳成荫,考了全市第2班里第1(还不是因为只复习了不到两天考试),马上请了一个周的假准备NOIP(数学生物还是回去上课的) 灰哥跟我一块,tlq考吃了没请假 正好下个周老班出去学习了不害怕 星期4所有人都请假了,漫无目的地复习了一天题,参考题解补了一场模拟赛 晚上灰哥因为住宿直接回家了,还让我给XXX送纸条(不是都有小马了嘛) SD NOIP的群好多人直播,我们就直播了个国际象棋(竟然

【BZOJ-1031】字符加密Cipher 后缀数组

1031: [JSOI2007]字符加密Cipher Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 5504  Solved: 2277[Submit][Status][Discuss] Description 喜欢钻研问题的JS同学,最近又迷上了对加密方法的思考.一天,他突然想出了一种他认为是终极的加密办法 :把需要加密的信息排成一圈,显然,它们有很多种不同的读法.例如下图,可以读作: JSOI07 SOI07J OI07JS I07JSO 0

NOIP1999邮票面值设计[搜索|DP]

题目描述 给定一个信封,最多只允许粘贴N张邮票,计算在给定K(N+K≤40)种邮票的情况下(假定所有的邮票数量都足够),如何设计邮票的面值,能得到最大值MAX,使在1-MAX之间的每一个邮资值都能得到. 例如,N=3,K=2,如果面值分别为1分.4分,则在1分-6分之间的每一个邮资值都能得到(当然还有8分.9分和12分):如果面值分别为1分.3分,则在1分-7分之间的每一个邮资值都能得到.可以验证当N=3,K=2时,7分就是可以得到的连续的邮资最大值,所以MAX=7,面值分别为1分.3分. 输入

NOIP2016 那些我所追求的 [未完待续]

人生第一场正式OI [Day -1] 2016-11-17 期中考试无心插柳柳成荫,考了全市第2班里第1(还不是因为只复习了不到两天考试),马上请了一个周的假准备NOIP(数学生物还是回去上课的) 灰哥跟我一块,tlq考吃了没请假 正好下个周老班出去学习了不害怕 星期4所有人都请假了,漫无目的地复习了一天题,参考题解补了一场模拟赛 晚上灰哥因为住宿直接回家了,还让我给XXX送纸条 SD NOIP的群好多人直播,我们就直播了个国际象棋(竟然有人说八皇后,我只升变了两个兵称为皇后),然而竟然默认开启

NOIP模拟赛20161023

题目名 双色球 魔方 czy的后宫 mex 源文件 ball.cpp/c/pas cube.cpp/c/pas harem.cpp/c/pas mex.cpp/c/pas 输入文件 ball.in cube.in harem.in mex.in 输出文件 ball.out cube.out harem.out mex.out 时间限制 1000MS 1000MS 1500MS 1000MS 内存限制 256MB 256MB 256MB 256MB 测试点 10 10 10 10 测试点分值 10

UVA 122 Trees on the level 二叉树 广搜

题目链接: https://vjudge.net/problem/UVA-122 题目描述: 给你一种二叉树的构造方法, 让你逐层输出二叉树的节点值, 如果不能够则输出"not complete" 解题思路: 这道题就是硬搞就可以了, 参考紫书去做的, 首先处理输入就是非常麻烦的事情, 用到了sscanf就会轻松很多, 看来C中还是有很多很多的好用的标准库函数可以拿来用的, 例如还有本题中的strchr() , 处理完输入, 然后就去构造数. 然后广搜一遍即可 代码: #include

转载爱哥自定义View系列--Paint详解

上图是paint中的各种set方法 这些属性大多我们都可以见名知意,很好理解,即便如此,哥还是带大家过一遍逐个剖析其用法,其中会不定穿插各种绘图类比如Canvas.Xfermode.ColorFilter等等的用法. set(Paint src) 顾名思义为当前画笔设置一个画笔,说白了就是把另一个画笔的属性设置Copy给我们的画笔,不累赘了 setARGB(int a, int r, int g, int b) 不扯了,别跟我说不懂 setAlpha(int a) 同上 setAntiAlias

哥我要向前看了

七年前的五一节前的那个周六,我遇到生命中一个重要的人.虽然相处短暂,好梦不长,但是回忆丰满,念念不忘. 七年后的五一节,我们相隔遥远,但是从来没有不思念.我这段时间回顾自己这七年来的状况,感觉自己停滞了.除了年龄和器官好像自己什么都停滞了,心气停滞了,奋斗停滞了,思维,眼界,工资和生活水平都停滞了.也许我曾经是想休息一段时间,结果这时间就成弹指一灰间. 毋庸置疑,这是哥我自己的问题.“如果七年来可以左右相伴,也许今天我会情况好很多“,我不止一次这么暗示,但这也就成了逃避的理由,不停滞才怪!过去的

C 封装一个简单二叉树基库

引文 今天分享一个喜欢佩服的伟人,应该算人类文明极大突破者.收藏过一张纸币类型如下 那我们继续科普一段关于他的简介 '高斯有些孤傲,但令人惊奇的是,他春风得意地度过了中产阶级的一生,而  没有遭受到冷酷现实的打击:这种打击常无情地加诸于每个脱离现实环境生活的  人.或许高斯讲求实效和追求完美的性格,有助于让他抓住生活中的简单现实.  高斯22岁获博士学位,25岁当选圣彼德堡科学院外籍院士,30岁任哥廷根大学数  学教授兼天文台台长.虽说高斯不喜欢浮华荣耀,但在他成名后的五十年间,这  些东西就像