P12273 [蓝桥杯 2024 国 Python B] 异位和

题目描述

给定一个数组 $A$,我们称 $A$ 的异位和数组为另一个等长的数组 $B = F(A)$,满足 $$B_i = \sum_{j \neq i} A_j$$ 类似地,其二次异位和数组为 $F(F(A))$,三次异位和数组为 $F(F(F(A)))$,以此类推。 给定若干次询问,每次问 $A$ 的 $k_i$ 次异位和数组的第 $x_i$ 个元素的值是多少。输出答案对 $998244353$ 取模后的结果。

输入格式

输入的第一行包含一个整数 $n$。 第二行包含 $n$ 个整数 $A_1, A_2, \ldots, A_n$,相邻整数之间使用一个空格分隔。 第三行包含一个整数 $Q$ 表示询问次数。 接下来 $Q$ 行,每行包含两个整数 $k_i, x_i$ 表示一组询问,用一个空格分隔。

输出格式

输出 $Q$ 行,每行包含一个整数,依次表示每个询问的答案。

说明/提示

### 评测用例规模与约定 - 对于 $60\%$ 的评测用例,$1 \leq n, Q, k_i \leq 5000$; - 对于所有评测用例,$1 \leq n, Q \leq 10^5$,$1 \leq A_i, k_i \leq 10^9$,$1 \leq x_i \leq n$。