对称二叉树

题目内容

题目描述

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

1.二叉树;

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

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

2018-1

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

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


输入描述

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

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

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


输出描述

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


样例输入

2 1 3 2 -1 -1 -1

样例输出

1

提示

最大的对称二叉子树为以节点 2 为树根的子树,节点数为 1。

提交评测
请登录后再操作

题目描述

对称二叉树
1624
0
10
7
70%
证书查询 x
请输入证书编号:

请输入正确的证书编号

学员姓名:孙兴民

课程:Scratch Level 1

发证日期:2019.08.15

证书查询

该证书不存在