BZPRO
#4726. [POI2017]Sabota?
内存限制:128 MiB
时间限制:20 Sec
提交
提交记录
讨论
题目描述
某个公司有n个人, 上下级关系构成了一个有根树。其中有个人是叛徒(这个人不知道是谁)。对于一个人, 如果他
下属(直接或者间接, 不包括他自己)中叛徒占的比例超过x,那么这个人也会变成叛徒,并且他的所有下属都会变
成叛徒。你要求出一个最小的x,使得最坏情况下,叛徒的个数不会超过k。
输入格式
第一行包含两个正整数n,k(1<=k<=n<=500000)。
接下来n-1行,第i行包含一个正整数p[i+1],表示i+1的父亲是p[i+1](1<=p[i+1]<=i)。
输出格式
输出一行一个实数x,误差在10^-6以内都被认为是正确的。
样例
样例输入
9 3
1
1
2
2
2
3
7
3
样例输出
0.6666666667
数据范围与提示
答案中的x实际上是一个无限趋近于2/3但是小于2/3的数
因为当x取2/3时,最坏情况下3,7,8,9都是叛徒,超过了k=3。