题目描述
有一场足球比赛,还有 n 秒就要结束了,比分还是 0:0。
主队每秒进球概率为 p,客队每秒进球概率为 q,求主队获胜概率。
注意,一秒钟一个队最多进一个球,主队获胜当且仅当主队进球比客队多。
为了避免精度误差,把最后的答案化成最简分数 yx,输出 x 和 y 关于 (109+7) 的逆元的乘积即可。
根据费马小定理, $\frac{x}{y} \bmod (10^9+7) = x\times y^{10^9+5} \bmod (10^9+7)$.
p 和 q 将通过一种特别的方式给出:给出 pa,pb,qa,qb,p=pbpa,q=qbqa。
输入格式
第一行一个正整数 n,表示剩余的秒数。
第二行两个整数 pa,pb,p=pbpa,表示主队每秒进球期望数。
第三行两个整数 qa,qb,q=qbqa,表示客队每秒进球期望数。
输出格式
输出一行一个整数,表示把答案化成最简分数 yx 后, x 乘以 y 的逆元关于 (109+7) 取模后的值。
样例 1
1
1 2
1 2
250000002
比赛还剩 1 秒,主队获胜当且仅当主队进球且客队不进球,概率为 21×(1−21)=41, 4 关于 109+7 的逆元为 250000002。
10
1 1
1 3
762519270
获胜概率为 1−(31)10。
233333
233 2333333
566 5666666
46387011
数据范围与提示
测试点编号 |
n |
特殊情况 |
1 |
=1 |
|
2 |
≤2 |
3 |
≤5 |
4 |
≤10 |
5 |
≤20 |
6 |
≤50 |
p=0 |
7 |
≤100 |
|
8 |
≤200 |
q=1 |
9 |
≤500 |
|
10 |
≤1000 |
p=q=21 |
11 |
≤2000 |
|
12 |
≤5000 |
q=0 |
13 |
≤104 |
|
14 |
≤2×104 |
p=q |
15 |
≤5×104 |
|
16 |
≤105 |
p=1 |
17 |
|
18 |
≤2×105 |
p=1 |
19 |
≤5×105 |
|
20 |
≤106 |
q=0 |
21 |
|
22 |
≤2×106 |
p=q |
23 |
≤5×106 |
|
24 |
|
p=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$。注意常数优化!注意内存限制!