A4741 | 巨大的表格
来源官方 / 2025
时间限制1s
内存限制128MB
通过 / 提交0/0
题目描述
给定一个 $N$ 行 $M$ 列的表格 $A$。
其 $0$ 行上的元素 $A_{0, 0}, A_{0, 1}, \cdots, A_{0, M-1}$ 的值分别为 $0, 1, \cdots, M - 1$;
更正式地 $A_{0, i} = i\ (0 \le i \lt M)$。
现给出 $0$ 列中除 $A_{0, 0}$ 外的 $N - 1$ 个元素 $A_{1, 0}, A_{2, 0}, \cdots, A_{N - 1, 0}$ 的值。
我们可以通过以下方式计算出表格中 $i$ 行 $j$ 列上的元素 $A_{i, j}$ 的值:
$$ A_{i, j} = A_{i - 1, j} \times S + A_{i, j - 1} \times T $$
其中 $1 \le i \lt N, 1 \le j \lt M$。
你需要回答 $Q$ 个查询,每个查询给出两个整数 $R_i$ 和 $C_i$,你需要输出 $A_{R_i, C_i}$ 的值。
由于这个值可能会很大,请你输出其对 $998244353$ 取模后的值。
$\large{数据范围}$
- $2 \le N \le 30$
- $2 \le M \le 10^9$
- $1\le S, T \le 10^9$
- $1 \le A_{i, 0} \le 10^9$
- $1 \le Q \le 100$
- $1 \le R_i \lt N$
- $1 \le C_i \lt M$
其 $0$ 行上的元素 $A_{0, 0}, A_{0, 1}, \cdots, A_{0, M-1}$ 的值分别为 $0, 1, \cdots, M - 1$;
更正式地 $A_{0, i} = i\ (0 \le i \lt M)$。
现给出 $0$ 列中除 $A_{0, 0}$ 外的 $N - 1$ 个元素 $A_{1, 0}, A_{2, 0}, \cdots, A_{N - 1, 0}$ 的值。
我们可以通过以下方式计算出表格中 $i$ 行 $j$ 列上的元素 $A_{i, j}$ 的值:
$$ A_{i, j} = A_{i - 1, j} \times S + A_{i, j - 1} \times T $$
其中 $1 \le i \lt N, 1 \le j \lt M$。
你需要回答 $Q$ 个查询,每个查询给出两个整数 $R_i$ 和 $C_i$,你需要输出 $A_{R_i, C_i}$ 的值。
由于这个值可能会很大,请你输出其对 $998244353$ 取模后的值。
$\large{数据范围}$
- $2 \le N \le 30$
- $2 \le M \le 10^9$
- $1\le S, T \le 10^9$
- $1 \le A_{i, 0} \le 10^9$
- $1 \le Q \le 100$
- $1 \le R_i \lt N$
- $1 \le C_i \lt M$
输入格式
对于每个测试文件,格式如下:
$\tt{N\ M\ S\ T}$
$\tt{A_{1, 0}\ A_{2, 0}\ \cdots A_{n - 1, 0}}$
$\tt{Q}$
$\tt{R_1\ C_1}$
$\tt{R_2\ C_2}$
$\tt{\vdots}$
$\tt{R_Q\ C_Q}$
输出格式
对于每个查询 $(R_i, C_i)$ 在单独的一行中输出 $A_{R_i, C_i}$ 的值。
输入输出样例
输入 #1
6 7 2 1 5 3 2 7 7 10 1 1 3 6 2 5 1 3 3 1 1 6 5 6 4 4 2 2 3 3
输出 #1
7 1466 193 17 36 47 26467 1839 39 260
输入 #2
18 41 3 2 1 1 9 2 17 5 6 7 5 2 11 10 3 6 22 3 16 15 3 5 1 2 2 10 6 1 2 2 2 3 5 2 12 14 8 17 13 8 7 1 14 3 3 3 1 24 17 40
输出 #2
18615 16 179326 2011 82 287 6056 971783441 642403879 727747152 6045 247366802 1629 117440434 59935941
$\bf{样例\ 1:}$
我们可以按照题目中给出的方法,推出表格 $A$ 的所有元素的值:

我们可以按照题目中给出的方法,推出表格 $A$ 的所有元素的值:

C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?