luogu#P7705. 「Wdsr-2.7」天才⑨与数学递推式
「Wdsr-2.7」天才⑨与数学递推式
题目描述
生活在雾之湖的冰精琪露诺,向来以智慧而著称。作为寺子屋的老学员,琪露诺可是对数学递推式了如指掌。
有一天,慧音老师想要考一考琪露诺。于是她写出了一个长度为 的递推公式:
其中 都是被给定的。不过,由于这个序列 的初始 项并没有被确定,所以可能存在无穷个满足这个递推式,但是初始 项并不一致的递推数列。慧音打算选择其中 个 ,来考考琪露诺对数列知识的掌握。
具体而言,慧音会依次告诉琪露诺,若干个 的起始 项。显然,这样就能生成无穷序列 了。尽管如此,生成这么多序列并不好玩。于是慧音又创造了一个答案序列 ,满足初始时 。
每当给出一个新的 ,慧音都要琪露诺使 的第 项分别加上 。
当然,慧音老师不想为难琪露诺,于是对于所有数字,只要输出其对 取模的值即可。其中 是一个被给定的常数。
形式化地讲述题面:给定 。有 次操作,每次给定一组 ,求出无穷序列 :
$$F_t=\begin{cases} G_t & t\le m \cr \sum_{i=1}^m K_iF_{t-i} & t>m \end{cases}$$然后令 。最后分别输出 的前 项对 取模后的结果。
输入格式
-
第一行有四个正整数 ,含义如题面所示。
-
第二行有 个整数 ,表示递推式中的系数。
-
接下来 行,每行 个整数 ,描述一次操作。
输出格式
- 共一行, 个整数,输出 的值。
5 3 2 114514
1 1
1 3 1 1
2 5 1 1
1 5 2 0
3 2 5 4 7
20 5 4 1919810
2 5 4 3
1 20 1 1 1 1
5 12 7 6 1 2
2 18 9 0 0 1
9 11 5 4 4 1
10 14 1 0 0 0
1 10 1 1 22 75 221 850 3176 11706 43324 160379 586060 249707 351705 931555 619201 372869 1800119 1750063
提示
样例解释
对于样例 :
-
初始时, 。
-
第一步生成了一个 ,加至 ,此时 。
-
第二步生成了一个 ,加至 ,此时 。
-
第三步生成了一个 ,加至 ,此时 。
对于样例 ,我们既没有一个绝妙的解释,又没有足够大的空间,于是我们写不下了。
数据范围及约定
$$\def{\arraystretch}{1.5}\begin{array}{|c|c|c|c|c|}\hline \textbf{Subtask} & \bm{n} & \bm{m} & \bm{q}& \textbf{分值}\cr\hline 1 & n\le 10^4 & m\le 10 & q\le 10^3 & 10 \cr\hline 2 & n\le 10^5 & m=1 & q\le 10^5 & 20\cr\hline 3 & n\le 10^5 & m=2 & q\le 10^5 & 20\cr\hline 4 & \text{无特殊限制} & \text{无特殊限制} & \text{无特殊限制}& 50 \cr\hline \end{array}$$- 对于 的数据,满足 $ 1 \leq n\le 1\times 10^6;1\le q \leq 1.2 \times 10^5;1 \leq m \leq 15;1 \leq K_i,G_i,p \leq 10^8;1\le a\le b\le n$ 。