T323500 [CZOI Online #4] 游戏

题目描述

Caiwen 和 明陌 正在进行一个游戏,规则如下: * Caiwen 和 明陌 初始时分别有 $n$ 张和 $m$ 张相同的卡片。 * 每局游戏,Caiwen 有 $p_1$ 的概率获胜,明陌有 $p_2$ 的概率获胜。有 $p_0$ 的概率平局。 * 每局游戏,输的一方需要把一张卡片给赢的一方。如果平局,则没有卡片的转移。 * 当两人卡片数量相差 $d$ 时游戏结束。 由于 明陌 一模数学只得了两位数,所以需要赶紧结束游戏去补数学。你需要帮助明陌算出 $N$ 局后游戏结束的概率。

输入格式

一行,$7$ 个数,$N$,$n$,$m$,$p_0$,$p_1$,$p_2$,$d$。

输出格式

一行一个数,$N$ 局后游戏结束的概率。

说明/提示

**样例#1解释** 设“Caiwen 或 明陌 前 $3$ 局中赢 $2$ 局输 $1$ 局,后两局都赢”为事件 $A_1$,“Caiwen 或 明陌 前 $4$ 局中赢 $2$ 局平 $2$ 局,最后 $1$ 局赢”为事件 $A_2$,则有 $P(A_1)=C_3^2\times (\frac{1}{3})^5\times 2=\frac{2}{81}$,$P(A_2)=C_4^2\times (\frac{1}{3})^5\times 2=\frac{4}{81}$。 所以恰好 $5$ 局结束游戏的概率为 $P(A_1)+P(A_2)=\frac{2}{27}$。 **说明** 为简单起见,本题的概率都是对 $1e9+7$ 取模后的结果。你的程序最终输出的概率也需要对 $1e9+7$ 取模。 另外,为了便于选手调试,数据文件实际上还有第二行数据,第二行数据有四个数,第一个数为分母,剩下三个数分别为题目中三个概率的分子。这一行数据可以帮助你理解对题目读入的分数形式。 **数据规模及约定** subtask0(10pts): $N,n,m\le 5$,$d=m+n$,你需要通过该subtask下的所有测试点才能获得该subtask的分数。 subtask1(30pts): $N,n,m\le 100$,$d\le m+n$,本subtask下共 $10$ 个测试点,每个测试点 $3$ 分。 subtask2(30pts): $N,n,m\le 3000$,$d\le m+n$,本subtask下共 $10$ 个测试点,每个测试点 $3$ 分。 subtask3(30pts):$N,n,m\le 6000$,$d\le m+n$,你需要通过该subtask下的所有测试点才能获得该subtask的分数。 对于所有的数据,都满足 $(p_0+p_1+p_2)\%1000000007=1$