WAC623.投票

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

投票

AABB 是在某次选举中竞争的两名候选人。

我们从民意调查中得知,共有 NN 个选民支持 AAMM 个选民支持 BB

我们也知道 NN 大于 MM,所以 AA 会获胜。

选民将一个一个的进行投票,投票的顺序是从所有的共计 (M+N)!(M+N)! 个可能的顺序中随机挑选出来的。

在每一个选民的投票完成后,投票站工作人员都会实时更新投票结果,并记录处于领先位置的候选人。

请问 AA 从投票开始至投票结束能够一直保持票数领先的概率是多少?

输入格式

第一行包含整数 TT,表示共有 TT 组测试数据。

每组数据占一行,包含两个整数 NNMM

输出格式

每组数据输出一个结果,每个结果占一行。

结果表示为 Case #x: y,其中 xx 是组别编号(从 11 开始),yyAA 能始终保持票数领先的概率。

如果 yy 在正确答案的 10610^{−6} 的绝对或相对误差范围内,则 yy 将被认为是正确的。

数据范围

1T1001 \le T \le 100,

0M<N20000 \le M < N \le 2000

样例解释

在样例#1中,有 33 个选民,其中两个支持 AA,称其为 A_1,A_2A\_1,A\_2,一个支持 BB

共有 66 种可能的投票顺序分别为 $(A\_1,A\_2,B), (A\_2,A\_1,B), (A\_1,B,A\_2), (A\_2,B,A\_1), (B,A\_1,A\_2), (B,A\_2,A\_1)$,其中只有 (A_1,A_2,B)(A\_1,A\_2,B)(A_2,A_1,B)(A\_2,A\_1,B) 满足三轮投票过后 AA 始终保持领先。

所以答案是 2/6=0.333333......2/6 = 0.333333 ......

在样例#2中,只有 11 个选民,并且该选民支持 AA。所以只有一轮,AA 一定会获胜。

样例

2
2 1
1 0
Case #1: 0.33333333
Case #2: 1.00000000

在线编程 IDE

建议全屏模式获得最佳体验