SP8423 BTCODE_E - Recover Polynomials
题目描述
Venkatesh 是个精通数学的人,喜欢在空闲时研究多项式。他最钟爱的方程式是:$f(x) = a_n \cdot x^n + a_{n-1} \cdot x^{n-1} + \dots + a_1 \cdot x + a_0$。他有个朋友叫 Suhash,总喜欢给他出难题。在一次聚会中,他们讨论到一个有趣的问题:
Suhash 会选定一个整数 $n$ 作为多项式的最高次幂,并给 Venkatesh 提供这个多项式在 $n+1$ 个等距离点上的值。具体来说,他给出三个整数 $n$、$x_0$ 和 $d$,以及一系列整数 $g_0, g_1, g_2, \dots, g_n$,满足:$f(x_0) = g_0, f(x_0 + d) = g_1, f(x_0 + 2 \cdot d) = g_2, \dots, f(x_0 + n \cdot d) = g_n$。现在,Venkatesh 需要找出这个多项式。由于他不喜欢处理浮点数,所以他打算以整数系数的形式来解出多项式,并且对一个质数取模。你能帮助他找到吗?
输入格式
首先输入一个整数 $t$ 表示测试用例的数量。
对于每个测试用例,第一行为三个空格分隔的整数 $n, x_0, d$。接下来一行为 $n+1$ 个空格分隔的整数 $g_0, g_1, g_2, \dots, g_n$。
输出格式
对于每个测试用例,输出多项式的 $n+1$ 个系数 $a_0, a_1, a_2, \dots, a_n$。输出的所有系数均为非负整数且小于 $1000000007$。
你需要找出满足以下等式的多项式系数 $a_0, a_1, a_2, \dots, a_n$:
$$f(x_0) \equiv g_0 \pmod{1000000007}, f(x_0 + d) \equiv g_1 \pmod{1000000007}, \dots, f(x_0 + n \cdot d) \equiv g_n \pmod{1000000007}$$
题目保证每个测试用例的解都是唯一的。
说明/提示
- $1 \le t \le 100$
- $1 \le n \le 100$
- $0 \le x_0, d \le 10^9$
- $0 \le g_i < 1000000007$
**本翻译由 AI 自动生成**