![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
常系数齐次线性递推
DZYO
Never stop
展开
-
常系数齐次线性递推优化矩阵快速幂
一般矩阵快速幂的形式 : f(n)=∑i=1k1aif(n−i)+∑i=1k2big(n−i)+bf(n)=\sum_{i=1}^{k_1} a_if(n-i)+\sum_{i=1}^{k_2}b_ig(n-i)+b 可以做到k3lognk^3 \log n的常数递推,不过有更加快速的方法。若有如下转移 f(n)=∑i=1kaif(n−i)f(n)=\sum_{i=1}^k a_if(n-i)原创 2019-08-11 13:16:02 · 2967 阅读 · 0 评论 -
51nod 1195:斐波那契数列的循环节 (二次剩余+常系数线性递推)
传送门题意: 求Fib数列在modn\bmod n意义下的循环节。题解:首先,将nn分解质因数,得n=pk11pk22..pkccn=p_1^{k_1}p_2^{k_2}..p_c^{k_c}。 设 G(x)G(x)为modx\bmod x下的循环节。 显然有: G(n)=lcmi=1c(G(pkii))G(n)=\mathop{\text{lcm}}_{i=1}^{c}(G(p_i^{k_原创 2018-01-02 19:27:55 · 1341 阅读 · 0 评论 -
Codechef : CLOWAY(特征多项式+二项式反演)
传送门题解: 先预处理出Gi,kGi,kG_{i,k}表示第iii个点走kkk步回到自己的个数(可以停留)。询问(l,r,k)(l,r,k)(l,r,k)时,我们把l,rl,rl,r的Gi,kGi,kG_{i,k}乘起来就得到了恰好kkk步走回自己的概率。 不过注意这样走可能存在某一步一张图都没有走,这时候是不合法的。 不过我们发现一个只走了jjj步的方案会被统计(kj)(kj)\b...原创 2018-05-17 20:15:26 · 555 阅读 · 0 评论 -
BZOJ4944: [Noi2017]泳池(线性递推)
传送门题解: 首先转换问题为最终面积小等于kkk的个数。注意到最终图形的底边会被禁止的地方分为不同段,每一段的最大面积都不能超过kkk,那么我们记fifif_i为底边长度为iii且他的上方的图形最大面积不超过kkk的概率,然后就是线性递推了。考虑如何处理fifif_i,这一段底边一定会向上延伸至某个地方jjj被卡住,然后这个jjj位置相当于把这个图形切为两半,满足两边的高度大于jjj...原创 2018-05-11 20:21:26 · 467 阅读 · 0 评论