Luogu7342 『MdOI R4』Destiny
题意:一个长度为
时为 。 时为它所有子区间的权值之和,也就是
给定一个序列
答案对
设
设
设
则有生成函数形式的递推式
答案为
用矩阵快速幂优化线性递推的计算(
具体计算如下:
为了凑一个好看的式子(减小常数),钦定
利用特征方程可解得
考虑扩域,维护形为
由于计算
卡常技巧:
计算
时,可以计算 ,即可通过加减法得到所需的 。这需要计算
的 DFT,再进行三次 IDFT,共 次。 之间的关系类似于共轭,于是可以证明,两者的 次幂中, 的系数仍为相反数。因此只需计算一次快速幂。
计算快速幂时,将求平方精细实现。复用 DFT 结果。