loj#P6513. 「雅礼集训 2018 Day10」足球大战

「雅礼集训 2018 Day10」足球大战

题目描述

有一场足球比赛,还有 nn 秒就要结束了,比分还是 0:00:0

主队每秒进球概率为 pp,客队每秒进球概率为 qq,求主队获胜概率。

注意,一秒钟一个队最多进一个球,主队获胜当且仅当主队进球比客队多。

为了避免精度误差,把最后的答案化成最简分数 xy\frac{x}{y},输出 xxyy 关于 (109+7)(10^9+7) 的逆元的乘积即可。

根据费马小定理, $\frac{x}{y} \bmod (10^9+7) = x\times y^{10^9+5} \bmod (10^9+7)$.

ppqq 将通过一种特别的方式给出:给出 pa,pb,qa,qbpa, pb, qa, qbp=papb,q=qaqbp = \frac{pa}{pb}, q = \frac{qa}{qb}

输入格式

第一行一个正整数 nn,表示剩余的秒数。

第二行两个整数 pa,pb,p=papbpa, pb, p = \frac{pa}{pb},表示主队每秒进球期望数。

第三行两个整数 qa,qb,q=qaqbqa, qb, q = \frac{qa}{qb},表示客队每秒进球期望数。

输出格式

输出一行一个整数,表示把答案化成最简分数 xy\frac{x}{y} 后, xx 乘以 yy 的逆元关于 (109+7)(10^9+7) 取模后的值。

1
1 2
1 2
250000002
10
1 1
1 3
762519270
233333
233 2333333
566 5666666
46387011

数据范围与提示

测试点编号 nn 特殊情况
1 =1=1
2 2 \leq 2
3 5 \leq 5
4 10 \leq 10
5 20 \leq 20
6 50 \leq 50 p=0p = 0
7 100 \leq 100
8 200 \leq 200 q=1q = 1
9 500 \leq 500
10 1000 \leq 1000 p=q=12p = q = \frac{1}{2}
11 2000 \leq 2000
12 5000 \leq 5000 q=0q = 0
13 104 \leq 10^4
14 2×104 \leq 2\times 10^4 p=qp = q
15 5×104 \leq 5\times 10^4
16 105 \leq 10^5 p=1p = 1
17
18 2×105 \leq 2\times 10^5 p=1p = 1
19 5×105 \leq 5\times 10^5
20 106 \leq 10^6 q=0q = 0
21
22 2×106 \leq 2\times 10^6 p=qp = q
23 5×106 \leq 5\times 10^6
24 p=qp = q
25

对于所有的数据, $1 \leq n \leq 10^7, 0 \leq pa,qa \leq 10^9, 1 \leq pb, qb \leq 10^9, pa \leq pb, qa \leq qb$。注意常数优化!注意内存限制!