P15112 For The Emperor!
题目背景
来自帝皇的温馨提示:出题人比较坏,请小心谨慎。
题目描述
伊斯塔万五号上,忠诚派与叛乱派正展开血战。
战场可以被表示为一个 $5 \cdot n$ 的矩形。叛乱派于第二行,忠诚派于第四行分别驻扎了 $n$ 支军团。
忠诚派在第 $i$ 列的军团战斗力固定为 $a_i$。但由于混沌巫术的影响,叛乱派的战斗力难以预测。具体而言,叛乱派在第 $i$ 列军团的战斗力存在 $k$ 种可能,分别为 $b_{i,1},b_{i,2},...,b_{i,k}$。战斗打响后,每一列的叛乱派军团都将在对应 $k$ 种可能性中独立均匀随机选择一个作为其实际战斗力。
开战后,双方将轮流进行操作,忠诚派先行。每次操作可以令一个己方军团走到无军团占据且在自身**左前方/正前方/右前方**(忠诚派的"前"即向上,叛乱派相反)的格子或被敌方军团占据且在自身**左前方/右前方**的格子。当然,走到的任何格子都需要位于战场内。
若选择后者,执行一次"战斗",若己方军团战斗力**大于等于**移动到的格子的敌方军团战斗力,将己方军团战斗力减去敌方军团战斗力并移除敌方军团,反之亦然。
若轮到某方行动时,其不存在合法操作,则其对手获胜。若一次操作后,存在某只军团位于敌方底线(第一行/第五行),则该军团的所属者获胜。
已知双方指挥官都绝顶聪明且想要获胜。作为正在使用灵能监督战局的帝国宰相马卡多,你需要向帝皇报告忠诚派的获胜概率,对 $\texttt{998244353}$ 取模。
输入格式
第一行两个整数 $n,k$。
第二行 $n$ 个整数,代表 $a_1,a_2,...,a_n$。
接下来 $n$ 行每行 $k$ 个数代表 $b$。
**本题输入量较大,请注意你的 IO 效率**。
输出格式
一行一个整数,代表答案。
说明/提示
**本题采用捆绑测试**。
对于 $100\%$ 的数据,满足 $1 \leq n\leq 2 \cdot 10^3,1 \leq k \leq n,1 \leq a_i,b_{i,j} < 998244353$。
|编号 |分数 |特殊性质 |
| -----------: | -----------: | -----------: |
| 1 | 5 | $n \leq 3$ |
| 2 | 10 | $n \leq 5$ |
| 3 | 35 | $k \leq 1$ |
| 4 | 20 | $n \leq 100$ |
| 5 | 10 | $n \leq 500$ |
| 6 | 20 | 无 |