#P5299. [PKUWC2018] Slay the Spire
[PKUWC2018] Slay the Spire
题目描述
九条可怜在玩一个很好玩的策略游戏:Slay the Spire,一开始九条可怜的卡组里有 张牌,每张牌上都写着一个数字,一共有两种类型的牌,每种类型各 张:
-
攻击牌:打出后对对方造成等于牌上的数字的伤害。
-
强化牌:打出后,假设该强化牌上的数字为 ,则其他剩下的攻击牌的数字都会乘上 。保证强化牌上的数字都大于 1。
现在九条可怜会等概率随机从卡组中抽出 张牌,由于费用限制,九条可怜最多打出 张牌,假设九条可怜永远都会采取能造成最多伤害的策略,求她期望造成多少伤害。
假设答案为 ,你只需要输出
$$\left (\text{ans}\times \frac{(2n)!}{m!(2n-m)!}\right) ~\bmod 998244353 $$即可。其中 表示 ,特别地, 。
输入格式
第一行一个正整数 表示数据组数
接下来对于每组数据:
第一行三个正整数
第二行 个正整数 ,表示每张强化牌上的数值。
第三行 个正整数 ,表示每张攻击牌上的数值。
输出格式
输出 行,每行一个非负整数表示每组数据的答案。
2
2 3 2
2 3
1 2
10 16 14
2 3 4 5 6 7 8 9 10 11
1 2 3 4 5 6 7 8 9 10
19
253973805
提示
样例解释
例如九条可怜抽到了攻击牌 和强化牌 ,那最优策略是先用掉强化牌 ,此时攻击牌的数值变成 ,然后打出 。
数据范围
对于所有数据,有 ,且。
保证强化牌上的数字都大于 1。
以下 表示对于输入中所有数据的的和。
对于 的数据,有
对于 的数据,有
对于 的数据,有
另有 的数据,满足所有攻击牌的数值相同。
另有 的数据,满足 。
对于 的数据,有