题意:
有N个人,N-1个人都有一个追随者且追随者关系为链状(即为一条长度为N的链),有M个蛋糕,随机的分配给M个人(每个人最多只能得到1个),分配给某个人就能得到这个人以及其追随者的信任,问信任的期望值为多少,假设结果为x/y的形式,输出为x*y^(-1),y*y^(-1)%(1e9+7)=1|,即y^(-1)为y相对于(1e9+7)的逆元。(T组数据 ,T,N,M<=1e6)
分析:
很明显最少可以得到m个人的信任,由全期望的计算方法可以得到一个公式:,但是这个公式的计算复杂度为O(n),1e6组询问下必TLE,所以还需对公式进行代换。
后面的和式为一个组合恒等式,根据C(m,m)=C(m+1,m+1)以及C(m+1,m)+C(m+1,m+1)=C(m+2,m+1)可得证明:
所以几个式子合并有:
结论:
当m<=n时,;当m>n时,明显答案为n。
逆元预处理一下,复杂度为O(1e6),之后对于根据公式对每个询问O(1)输出结果即可。