首页 / 题库

P14168 - 对称二叉树

数据结构入门
通过次数0 提交次数0 内存限制 128MB 时间限制1秒

描述

一棵有点权的有根树如果满足以下条件,则被轩轩称为对称二叉树:

1. 二叉树;

2. 将这棵树所有节点的左右子树交换,新树和原树对应位置的结构相同且点权相等。

下图中节点内的数字为权值,节点外的id表示节点编号。

现在给出一棵二叉树,希望你找出它的一棵子树,该子树为对称二叉树,且节点数最多。请输出这棵子树的节点数。

注意:只有树根的树也是对称二叉树。本题中约定,以节点T为子树根的一棵“子 树”指的是:节点T和它的全部后代节点构成的二叉树。

输入

第一行一个正整数n,表示给定的树的节点的数目,规定节点编号 1~n,其中节点 1 是树根。

第二行n个正整数,用一个空格分隔,第i个正整数$v_i$ 代表节点i的权值。

接下来n行,每行两个正整数$l_i,r_i$,分别表示节点i的左右孩子的编号。如果不存在左/右孩子,则以 −1 表示。两个数之间用一个空格隔开。

输出

输出文件共一行,包含一个整数,表示给定的树的最大对称二叉子树的节点数。

样例

  • 复制
  • 复制

提示

意见反馈

    最多上传3张图片,格式为JPG、PNG、JPEG,单张不超过5MB

    注册

    发送验证码

    密码必须包含数字、字母和特殊字符

    找回密码

    发送验证码

    密码必须包含数字、字母和特殊字符

    运行 ID:67149

    • 测试点1:Accepted
    • 用时:0 ms
    • 内存:288 kb
    • 测试点2:Accepted
    • 用时:0 ms
    • 内存:288 kb
    输入
    203
    输出
    203

    test

    测评信息

    错误.in文件下载

    错误.out文件下载

    运行 ID:67149

    2019-01-24 15:06:36