编程题
### 问题描述 在古代,人们之间的通讯靠的是飞鸽传书。在一个古老的王国,小然和他的朋友小明热衷于飞鸽传书,他们利用这种方式来传递他们的心意。 他们有 $N$ 只信鸽,其中 $A$ 只鸽子携带的是小然的信息,$B$ 只鸽子携带的是小明的信息。他们把这些鸽子放飞,然后在某个地方再捕捉它们下来看信息。他们交替捕捉鸽子,每次只能捕捉一只鸽子,并且小然总是先开始。 他们的分数就是他们捕捉到的携带自己信息的鸽子数量。假设他们都是公正的,并且每只鸽子被捕捉的概率都是相等的。请你求出小然最后的期望分数。 期望分数可以写成 $\frac{P}{Q}$ 的形式,其中 $P$ 是小然的分数,$Q$ 是所有鸽子的数量,且 $Q$ 不可被 998244353 整除。最后的答案应该是 $P \cdot Q^{-1}$ 对 $998244353$ 取模的结果。 ### 输入格式 输入的第一行包含一个整数 $T$,表示测试用例的数量。 接下来的 $T$ 行中,每行包含两个整数 $A$ 和 $B$,表示携带小然和小明信息的鸽子的数量。 ### 输出格式 对于每个测试用例,输出一个整数,表示小然的期望分数。期望分数应该是 $P \cdot Q^{-1}$ 对 $998244353$ 取模的结果。 ### 样例输入 ```text 3 1 1 0 5 3 4 ``` ### 样例输出 ```text 499122177 0 285212674 ``` ### 说明 在第一次测试用例中,有一只鸽子携带的是小然的信息,一只鸽子携带的是小明的信息。考虑所有可能的情况: 1. 小然捕捉到携带他信息的鸽子。然后,小明捕捉到携带他信息的鸽子。小然的最终分数是 $1$。 2. 小然捕捉到携带小明信息的鸽子。然后,小明捕捉到携带他信息的鸽子。小然的最终分数是 0。 因此,小然的期望分数是 $\frac{1}{2} \cdot 1 + \frac{1}{2} \cdot 0 = \frac{1}{2}$。这等价于 $1 \cdot 2^{-1} = 499122177$。 在第二次测试用例中,所有的鸽子都携带的是小明的信息。因此,无论如何,小然的最终分数都是 $0$。所以,小然的期望分数也是 $0$。 ### 评测数据范围 $1 \leq T \leq 1000$。 $0 \leq A, B \leq 10^9$。 $1 \leq A + B \leq 10^9$。
查看答案
赣ICP备20007335号-2