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

提高+/省选-

官方

通过率:0%

时间限制:1.00s

内存限制:64MB

题目描述

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

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

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

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

根据费马小定理, xymod(109+7)=x×y109+5mod(109+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
    1 2
    1 2

    输出#1

    250000002
  • 输入#2

    10
    1 1
    1 3

    输出#2

    762519270
  • 输入#3

    233333
    233 2333333
    566 5666666

    输出#3

    46387011

说明/提示

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

对于所有的数据, 1n107,0pa,qa109,1pb,qb109,papb,qaqb1 \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。注意常数优化!注意内存限制!

首页