luogu#P5958. [POI2017] Sabotaż

[POI2017] Sabotaż

题目描述

某个公司有 nn 个人, 上下级关系构成了一个有根树。其中有个人是叛徒(这个人不知道是谁)。

对于一个人, 如果他下属(直接或者间接, 不包括他自己)中叛徒占的比例超过 xx,那么这个人也会变成叛徒,并且他的所有下属都会变成叛徒。你要求出一个最小的 xx,使得最坏情况下,叛徒的个数不会超过 kk

输入格式

第一行包含两个正整数 n,kn,k

接下来 n1n-1 行,第 ii 行包含一个正整数 pi+1p_{i+1},表示 i+1i+1 的父亲是 pi+1p_{i+1}

输出格式

输出一行一个实数 xx,误差在 10610^{-6} 以内都被认为是正确的。

所以本题使用 SPJ。

9 3
1
1
2
2
2
3
7
3
0.6666666667

提示

对于 100%100\% 的数据,1kn5000001\le k\le n\le 5000001pi+1i1\le p_{i+1}\le i


样例说明:

答案中的 xx 实际上是一个无限趋近于 23\frac{2}{3} 但是大于 23\frac{2}{3} 的数。

因为当 xx23\frac{2}{3} 时,最坏情况下 3,7,8,93,7,8,9 都是叛徒,超过了 k=3k=3