#P15592. [2025年山东第一轮集训] 赌博

    ID: 14804 传统题 1000ms 512MiB 尝试: 1 已通过: 1 难度: 7 上传者: 标签>数学矩阵算法基础模拟CF2300模运算概率论

[2025年山东第一轮集训] 赌博

题目描述

小 C 正在赌博,初始时他有 xx 块钱,他的目标是赢到 11 块钱。

每次他可以下注 aa 元,他有 pp 的概率获得返还的 2a2a 元,同时有 1p1-p 的概率啥也没有。

另外,由于小 C 上头了,他每次下注的钱不会少于上一次下注的钱。

你想知道小 C 在最优策略下有多少概率(或是收敛意义下概率)能赢到 11 块钱。答案对 109+710^9+7 取模,可以证明答案在模 109+710^9+7 意义下一定收敛。

输入格式

第一行一个数字 TT,表示数据组数。

接下来每组数据一行 44 个整数 a1,b1,a2,b2a_1,b_1,a_2,b_2,表示:

x=a1b1,p=a2b2.x=\frac{a_1}{b_1},\qquad p=\frac{a_2}{b_2}.

输出格式

对于每组数据,输出一行一个整数,表示答案对 109+710^9+7 取模的结果。

样例 1 输入

5
1 4 1 4
3 4 1 4
1 3 1 3
53 128 123 456
114 514 191 9810

样例 1 输出

562500004
937500007
142857144
64906091
120102806

测试点约束

测试点 特殊性质
11 a1=0a_1=0
22 a1=1, b1=2na_1=1,\ b_1=2^n
343\sim 4 a1=2m1, b1=2na_1=2^m-1,\ b_1=2^n
5155\sim 15 ii 个测试点满足 b1=2ib_1=2^i
162016\sim 20

表格中的 n,mn,m[0,19][0,19] 中的一个整数。

对于 100%100\% 的数据,保证:

T5,T\le 5, a1,b1,a2,b2[0,106],a_1,b_1,a_2,b_2\in [0,10^6], a1<b1,a_1<b_1, 2a2<b2.2a_2<b_2.