BM算法
SC.ldxcaicai
我很菜=_=
展开
-
洛谷 P5487 【模板】线性递推+BM算法(BM+多项式取模)
传送门代码:#include<bits/stdc++.h>#define ri register intusing namespace std;const int rlen=1<<18|1;inline char gc(){ static char buf[rlen],*ib,*ob; (ib==ob)&&(ob=(ib=buf)+fread...原创 2019-08-08 21:27:01 · 941 阅读 · 0 评论 -
Berlekamp-Massey算法
算法引入现在我们已经有一种已知递推式快速求数列第nnn项的算法了。现在问题转化成了如何求出一个数列的最短递推式。于是就有了这篇介绍神奇的Berlekamp-Massey算法的blog。我们的Berlekamp-Massey算法可以在O(n2)O(n^2)O(n2)的时间内求出长度为nnn的已知数列的最短递推式,再配合常系数齐次线性递推就可以快速求出数列的任意项。现在给你一个数列,考虑如何...原创 2019-08-08 21:27:30 · 1939 阅读 · 1 评论 -
hdu6172 Array Challenge(BM+常系数齐次线性递推)
传送门思路:大胆猜想其有常系数线性递推式,然后BMBMBM算法加上多项式取模就可以水过去。BMBMBM出来发现最短线性递推式只有两项真是妙极了BMBMBM算法讲解常系数齐次线性递推讲解代码:#include<bits/stdc++.h>#define ri register intusing namespace std;const int mod=1e9+7;ty...原创 2019-08-08 23:27:50 · 286 阅读 · 0 评论 -
Codechef Walk on Tree(BM+常系数齐次线性递推)
传送门这题的重点不在用BMBMBM求递推式,也不在求出递推式后的常系数齐次线性递推,而在下面这个结论:对于一个矩阵AAA,我们给出nnn个二元组(ai,bi)(a_i,b_i)(ai,bi)并定义一个函数f(k)=∑i=1nAai,bikf(k)=\sum_{i=1}^nA^k_{a_i,b_i}f(k)=∑i=1nAai,bik。 那么fff数列存在递推式,且这个递推式就是其特征...原创 2019-08-09 15:33:47 · 214 阅读 · 0 评论