Problem
概率好题
Description
甲乙进行比赛,他们各有个集合,每次随机从他们拥有的每个集合中都取出一个数。
,同理。若甲胜;若平局;否则乙胜。
分别求出甲胜、平局、乙胜的概率。
(显然这个概率是有理数,记为,则输出答案为(逆元)
注意:多组数据
Input
一个数,数据组数
对于每组数据 输入顺序为
1 | k1 L1 R1 ... Lk1 Rk1 |
Output
Input示例
1 | 1 |
Output示例
1 | 125000001 250000002 625000005 |
标签:容斥
计数DP
Solution
设甲取的数为,乙取的数为。显然有,。
以甲胜为例,有
移项得
其中。
加入变量,使得有
答案变成这个方程解的个数。
由于前个变量都有上限制约,我们可以容斥一下,求有至少个变量超过上限时的解的个数。
这个变量一定呈的形式,其中为上限,。
这样的解的个数就是将拆为个数的方案数,显然由隔板法这个值为
设这样求出的至少个变量超过上限时的解的个数为,那么甲胜的情况数为
同理可以求出平局的情况,求出两者的概率,用减去即可得到乙胜的概率。
Code
1 |
|