
BM算法
SC.ldxcaicai
我很菜=_=
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
洛谷 P5487 【模板】线性递推+BM算法(BM+多项式取模)
传送门 代码: #include<bits/stdc++.h> #define ri register int using 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 · 987 阅读 · 0 评论 -
Berlekamp-Massey算法
算法引入 现在我们已经有一种已知递推式快速求数列第nnn项的算法了。 现在问题转化成了如何求出一个数列的最短递推式。 于是就有了这篇介绍神奇的Berlekamp-Massey算法的blog。 我们的Berlekamp-Massey算法可以在O(n2)O(n^2)O(n2)的时间内求出长度为nnn的已知数列的最短递推式,再配合常系数齐次线性递推就可以快速求出数列的任意项。 现在给你一个数列,考虑如何...原创 2019-08-08 21:27:30 · 2032 阅读 · 1 评论 -
hdu6172 Array Challenge(BM+常系数齐次线性递推)
传送门 思路:大胆猜想其有常系数线性递推式,然后BMBMBM算法加上多项式取模就可以 水过去。 BMBMBM出来发现最短线性递推式只有两项真是妙极了 BMBMBM算法讲解 常系数齐次线性递推讲解 代码: #include<bits/stdc++.h> #define ri register int using namespace std; const int mod=1e9+7; ty...原创 2019-08-08 23:27:50 · 333 阅读 · 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 · 241 阅读 · 0 评论