A6657 | 「雅礼集训 2018 Day10」足球大战
时间限制1s
内存限制64MB
通过 / 提交0/0
题目描述
有一场足球比赛,还有 $n$ 秒就要结束了,比分还是 $0:0$。
主队每秒进球概率为 $p$,客队每秒进球概率为 $q$,求主队获胜概率。
注意,一秒钟一个队最多进一个球,主队获胜当且仅当主队进球比客队多。
为了避免精度误差,把最后的答案化成最简分数 $\frac{x}{y}$,输出 $x$ 和 $y$ 关于 $(10^9+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 = \frac{pa}{pb}, q = \frac{qa}{qb}$。
主队每秒进球概率为 $p$,客队每秒进球概率为 $q$,求主队获胜概率。
注意,一秒钟一个队最多进一个球,主队获胜当且仅当主队进球比客队多。
为了避免精度误差,把最后的答案化成最简分数 $\frac{x}{y}$,输出 $x$ 和 $y$ 关于 $(10^9+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 = \frac{pa}{pb}, q = \frac{qa}{qb}$。
输入格式
第一行一个正整数 $n$,表示剩余的秒数。
第二行两个整数 $pa, pb, p = \frac{pa}{pb}$,表示主队每秒进球期望数。
第三行两个整数 $qa, qb, q = \frac{qa}{qb}$,表示客队每秒进球期望数。
第二行两个整数 $pa, pb, p = \frac{pa}{pb}$,表示主队每秒进球期望数。
第三行两个整数 $qa, qb, q = \frac{qa}{qb}$,表示客队每秒进球期望数。
输出格式
输出一行一个整数,表示把答案化成最简分数 $\frac{x}{y}$ 后, $x$ 乘以 $y$ 的逆元关于 $(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
| 测试点编号 | $n$ | 特殊情况 |
| :--------: | :------------------: | :-------------------: |
| 1 | $=1$ | |
| 2 | $ \leq 2$ | |
| 3 | $ \leq 5$ | |
| 4 | $ \leq 10$ | |
| 5 | $ \leq 20$ | |
| 6 | $ \leq 50$ | $p = 0$ |
| 7 | $ \leq 100$ | |
| 8 | $ \leq 200$ | $q = 1$ |
| 9 | $ \leq 500$ | |
| 10 | $ \leq 1000$ | $p = q = \frac{1}{2}$ |
| 11 | $ \leq 2000$ | |
| 12 | $ \leq 5000$ | $q = 0$ |
| 13 | $ \leq 10^4$ | |
| 14 | $ \leq 2\times 10^4$ | $p = q$ |
| 15 | $ \leq 5\times 10^4$ | |
| 16 | $ \leq 10^5$ | $p = 1$ |
| 17 | $ \leq 10^5$ | |
| 18 | $ \leq 2\times 10^5$ | $p = 1$ |
| 19 | $ \leq 5\times 10^5$ | |
| 20 | $ \leq 10^6$ | $q = 0$ |
| 21 | $ \leq 10^6$ | |
| 22 | $ \leq 2\times 10^6$ | $p = q$ |
| 23 | $ \leq 5\times 10^6$ | |
| 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$。注意常数优化!注意内存限制!
| :--------: | :------------------: | :-------------------: |
| 1 | $=1$ | |
| 2 | $ \leq 2$ | |
| 3 | $ \leq 5$ | |
| 4 | $ \leq 10$ | |
| 5 | $ \leq 20$ | |
| 6 | $ \leq 50$ | $p = 0$ |
| 7 | $ \leq 100$ | |
| 8 | $ \leq 200$ | $q = 1$ |
| 9 | $ \leq 500$ | |
| 10 | $ \leq 1000$ | $p = q = \frac{1}{2}$ |
| 11 | $ \leq 2000$ | |
| 12 | $ \leq 5000$ | $q = 0$ |
| 13 | $ \leq 10^4$ | |
| 14 | $ \leq 2\times 10^4$ | $p = q$ |
| 15 | $ \leq 5\times 10^4$ | |
| 16 | $ \leq 10^5$ | $p = 1$ |
| 17 | $ \leq 10^5$ | |
| 18 | $ \leq 2\times 10^5$ | $p = 1$ |
| 19 | $ \leq 5\times 10^5$ | |
| 20 | $ \leq 10^6$ | $q = 0$ |
| 21 | $ \leq 10^6$ | |
| 22 | $ \leq 2\times 10^6$ | $p = q$ |
| 23 | $ \leq 5\times 10^6$ | |
| 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$。注意常数优化!注意内存限制!
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?