#P17244. [2025年南开中学集训]门扉前的弈局
[2025年南开中学集训]门扉前的弈局
The Game Before the Gate
时空限制
题目背景
你和 携手参加魔女会的试炼,来到了一个棋盘之上
题目描述
这里有一个 的棋盘, 和 会在棋盘上放置 枚
在每一行左边和每一列上面(不在棋盘内)共有 个 ,每一个 可以沿行/列直走吃掉恰好一枚
此处的 只能走一步,可以越过棋子
表示吃掉所有棋子的方案数, 表示难度系数, 之间的行动顺序不同算同一个方案
求所有 的棋子放置情况的 之和,对 取模后的结果
由于棋盘千变万化,但你们对难度的评判不变,所以会有 组询问,但 相同
输入格式
第一行两个整数
接下来 行,每行两个整数 表示一次询问
输出格式
行,每行一个整数表示一次询问的答案
样例
样例输入1
1 2
2 3
样例输出1
24
样例解释1
在 的棋盘里放 个棋子显然可以分成 个空位放在角落的和 个空位放在中间的情况
对于空位放在角落的,如下所示,
$\left[ \begin{aligned} & && \color{red}1\\ & \color{red}2 && \color{blue}2\\ & \color{blue}1 && \color{red}3 \end{aligned} \right] \qquad \left[ \begin{aligned} & && \color{red}1\\ & \color{blue}1 && \color{red}2\\ & \color{red}3 && \color{blue}2 \end{aligned} \right]$
对于空位放在中间的,如下所示,
$\left[ \begin{aligned} & \color{red}1 && \color{blue}2\\ & && \color{red}2\\ & \color{blue}1 && \color{red}3 \end{aligned} \right] \qquad \left[ \begin{aligned} & \color{blue}1 && \color{red}1\\ & && \color{red}2\\ & \color{red}3 && \color{blue}2 \end{aligned} \right]$
综上所述,
样例输入2
4 1
3 3
100 100
500 500
5000 5000
样例输出2
156
148920944
270986094
698833825
样例解释2
自己算
样例输入3
4 10
5 5
20 20
50 50
5000 5000
样例输出3
368861171
393539110
929889380
479679941
样例解释3
自己算
数据范围
对于所有数据满足
详细部分分如下: