BZOJ4675

题解:

考虑这么一件事情,n个人买彩票,在不断抽走卡片的时候,他们的中奖概率是不变的

所以在这道题中,由于每个人的操作次数是确定的,所以选每k个点的概率是相同的(因为如果我们逐一考虑每一次操作这个问题就很复杂了)

显然的是我们可以通过点分治计算出距离为k的点的数目ans(好像可以用长链剖分优化到O(n))

显然取到某k个点的概率是C(n,k)

其中有C(n-2,k-2)个k个点的状态包含了当前这个状态

显然点对之间是互相不影响的,所以我们计算每个点对贡献的概率

所以一个人一种距离的答案就是ans*C(n-2,k-2)/C(n,k)

代码:

 

posted @ 2018-08-08 16:11  尹吴潇  阅读(94)  评论(0编辑  收藏  举报