CF1942G.Bessie and Cards

省选/NOI-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Bessie 最近开始玩一款著名的卡牌游戏。在这款游戏中,只有一副牌,包括 aa 张“抽 00 张”卡,bb 张“抽 11 张”卡,cc 张“抽 22 张”卡,以及 55 张特殊卡。游戏开始时,所有卡牌都会被随机洗牌。

Bessie 在游戏开始时会从牌堆顶端抽取前 55 张牌。然后,她可以从手牌中打出“抽 xx 张”卡,从牌堆顶继续抽取接下来的 xx 张牌。注意,每张卡只能被使用一次,特殊卡不能被打出。如果 Bessie 使用“抽 22 张”卡时,牌堆中只剩下 11 张牌,那么她只能抽取剩下的那 11 张牌。如果 Bessie 能抽到全部 55 张特殊卡,则她获胜。

由于 Bessie 不太擅长数学问题,她希望你帮她计算获胜的概率。假设牌堆是从所有 $ (a + b + c + 5)! $ 种可能的排列中等概率随机选取的。可以证明,答案总能表示为一个既约分数 $ \frac{p}{q} $,其中 pp 和 qq 互质。请输出 p⋅q−1 mod 998 244 353p \cdot q^{-1} \bmod 998\,244\,353。

输入格式

第一行包含一个整数 tt(1≤t≤1041 \le t \le 10^4),表示测试用例的数量。

每个测试用例包含三个整数 aa、bb 和 cc(0≤a,b,c≤2×1050 \le a, b, c \le 2 \times 10^5),分别表示“抽 00 张”卡、“抽 11 张”卡和“抽 22 张”卡的数量。

保证所有测试用例中 aa 的总和不超过 2×1052 \times 10^5,bb 的总和不超过 2×1052 \times 10^5,cc 的总和不超过 2×1052 \times 10^5。

输出格式

对于每个测试用例,输出一个整数,表示 Bessie 获胜的概率,模 998 244 353998\,244\,353。

输入输出样例

  • 输入#1

    4
    1 1 1
    0 0 0
    5 3 7
    3366 1434 1234

    输出#1

    903173463
    1
    35118742
    398952013

说明/提示

在第一个样例中,有 11 张每种类型的“抽”卡和 55 张特殊卡。共有 30 72030\,720 种起始牌堆能让 Bessie 获胜(即抽到全部 55 张特殊卡),而总的起始牌堆排列数为 40 32040\,320。因此,Bessie 获胜的概率为 $ \frac{30,720}{40,320} = \frac{16}{21} $。

一个获胜的起始牌堆示例(从上到下):

  1. “特殊卡”
  2. “抽 11 张”
  3. “特殊卡”
  4. “特殊卡”
  5. “抽 00 张”
  6. “抽 22 张”
  7. “特殊卡”
  8. “特殊卡”

一个失败的起始牌堆示例:

  1. “特殊卡”
  2. “抽 11 张”
  3. “特殊卡”
  4. “特殊卡”
  5. “抽 00 张”
  6. “特殊卡”
  7. “特殊卡”
  8. “抽 22 张”

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页