#M260824. 好点
好点
题目描述
给定一棵 个节点的树,需要将每个节点赋上一个权值 ,所有点的权值要求构成 的排列。
一个节点称之为“好点”,要求在与其直接相连的所有点中,该点的权值为中位数(若总数为偶数个,取中间偏小的为中位数)。
比如某点权值为 ,与其直接相连的点的权值分别为 :,那么这个点是“好点”。某点权值为 ,与其直接相连的点的权值分别为 :,那么这个点也是“好点”。
你需要求出如何给节点们赋值,使得最后的“好点”个数最多。求出这个最多个数。
输入格式
第一行包含一个整数 ,表示树的节点数量;
第二行包含 个整数 $\operatorname{fa}_2,\operatorname{fa}_3,\ldots,\operatorname{fa}_i$。表示节点 的父亲(节点 为根)
输出格式
一行一个整数,表示在所有赋值方案中能够得到的最大好点数量。
输入输出样例
3
1 1
2
样例 说明
当 号节点分别赋值为 时, 号节点都为“好点”
6
1 1 3 3 3
5
数据范围
另外
另外
相关
在下列比赛中: