腐烂的节点
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
【题目描述】
一棵树含有 个节点,编号为 ~ 。其中 号节点为根节点。
现在有一个节点发生了腐烂,但并不知道是哪个节点。
对于一个节点 ,如果它的所有子孙后代节点中,腐烂的节点所占的比例超过 ,那么该节点 以及它的所有子孙后代结点全部会发生腐烂。
现在请你计算 的最小值,使得在最坏情况下,腐烂的结点个数不超过 。
【输入格式】
第一行:两个整数
接下来 行:每行一个整数,依次表示 号点、 号点、……、 号点的父节点编号。数据保证父节点编号一定小于子节点编号。
【输出格式】
一个实数 p,表示答案,误差在 0.000001 以内均被视为正确的。
【输入样例】
9 3
1
1
2
2
2
3
7
3
【输出样例】
0.6666666667
【样例解释】
答案中的 p 实际上是一个无限趋近于 2/3 但是小于 2/3 的数
因为当 p 取 2/3 时,最坏情况下,编号为 3,7,8,9 的节点都发生了腐烂,超过了 m = 3。
【数据范围】
100% 的数据: