@codechef
[toc] @description@ 给定递推关系式:$$A_i=C_1A_{i-1} + C_2A_{i-2}+\dots+C_kA_{i-k}$$ 并给定 $A_1, A_2, \dots , A_k$ 的值,求 $A_n$ 的值模 104857601。 input : 第一行给出两个整数 n,k。 第二行包含 k 个整数 A1,A2,...,Ak。 第三行包含 k 个整数 C1,C2,...,Ck。 output : 输出 An 的值。 constraints : 1 ≤ n ≤ 10^18 0 ≤ Ai, Ci < 104857601 1 ≤ k ≤ 30000 sample input : 3 5 1 2 3 4 5 6 sample output : 139 sample explanation : $A_1 = 1,A2 = 2,A3 = 3$ $A4 = (3 × 4 + 2 × 5 + 1 × 6) \mod 104857601 = 28$ $A5 = (28 × 4 + 3 × 5 + 2 × 6) \mod 104857601 = 139$ ##@solution@ 这道题,如果你学过常系数齐次线性递推,就是一道模板题。 所以以下内容我就来 BB 什么是常系数齐次线性递推。 @part - 1@ 解决这道题的经典算法就是矩阵乘法(也可以分治 FFT