Description
Link:CF1096E
有 p 个人玩一个游戏,第 i 个人的得分为 ai。
已知 ∑ai=s 且 a1≥r,得分最高的人可以获胜,若多个人得分最高,则等概率随机其中一个人获胜。
求第一个人获胜的概率,答案对 998244353 取模。
数据范围:1≤p≤100,0≤r≤s≤5000。
时空限制:3s / 250MiB。
Solution
naive:枚举最大值 mx,枚举最大值个数 c,计算剩余选手得分 <mx 且和等于 s−mx⋅c 的方案数。
不妨去掉小明得分 ≥r 的限制,此时每个人成为冠军的概率均等,均为 n1。
“小明得分 ≥r 且小明是冠军” 等价于 “冠军得分 ≥r 且小明是冠军”,故我们只需计算冠军得分 ≥r 的概率,最后乘以 n1 即可。
考虑容斥,钦定 i 个选手得分 ≥r,先将这 i 个选手的得分减去 r,故我们需要计算选手得分总和为 s−i⋅r 的方案数,运用插板法可得
i=1∑n(−1)i+1(in)(n−1s−i⋅r+n−1)