#P9366. [ICPC 2022 Xi'an R] Square Grid

[ICPC 2022 Xi'an R] Square Grid

题目描述

给定一个方形网格,其格点标记从 (0,0)(0, 0) 到 (n,n)(n, n),以及一个数字 tt。

你需要回答 qq 个查询,每个查询的格式为:给定 A=(x0,y0)A = (x_0, y_0) 和 B=(x1,y1)B = (x_1, y_1),有多少种方法可以在恰好 tt 步内从 AA 移动到 BB,使得每一步都从一个格点移动到其相邻的格点(上、下、左、右)。计算答案对 998 244 353998\,244\,353 取模。

输入格式

第一行包含三个整数 nn (1≤n≤1051 \leq n \leq 10^5),tt (1≤t≤1091 \leq t \leq 10^9) 和 qq (1≤q≤3×1051 \leq q \leq 3 \times 10^5)。

接下来的 qq 行中的每一行包含四个整数 x0x_0,y0y_0,x1x_1 和 y1y_1 (0≤x0,y0,x1,y1≤n0 \leq x_0, y_0, x_1, y_1 \leq n),表示一个查询。

输出格式

对于每个查询,输出一行包含一个整数,表示该查询的答案对 998 244 353998\,244\,353 取模。

2 5 3
0 0 1 2
1 1 2 1
0 0 2 2

30
64
0

5 20 5
0 0 5 5
1 1 4 4
2 2 3 3
2 3 2 3
1 2 5 2

615136704
443203969
899931333
464755094
679729107

提示

来源:2022 年 ICPC 亚洲西安区域赛问题 I。

作者:djq_cpp。

题面翻译由 ChatGPT-4o 提供。