常系数齐次线性递推
SC.ldxcaicai
我很菜=_=
展开
-
bzoj4944: [Noi2017]泳池(dp+常系数齐次线性递推)
传送门首先转化问题,变成计算能选择的最大的游泳场的面积不超过KKK的概率是多少然后差分即可。设fif_{i}fi表示强制第iii个格子是危险的,前i−1i-1i−1个格子的面积不超过KKK的概率。那么我们最后可以强制第n+1n+1n+1个格子是危险的计算出前nnn个格子不超过KKK的概率,答案就是fn+11−q\frac{f_{n+1}}{1-q}1−qfn+1考虑怎么递推这个fff...原创 2019-08-08 18:35:52 · 219 阅读 · 0 评论 -
bzoj4161: Shlw loves matrixI(常系数齐次线性递推)
传送门解法同这篇但我不是很想写三模数ntt/mttntt/mttntt/mtt,于是暴力多项式乘法和多项式取模。代码:#include<bits/stdc++.h>#define ri register intusing namespace std;const int rlen=1<<18|1;inline char gc(){ static char b...原创 2019-08-08 19:02:00 · 294 阅读 · 0 评论 -
洛谷 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 · 933 阅读 · 0 评论 -
Berlekamp-Massey算法
算法引入现在我们已经有一种已知递推式快速求数列第nnn项的算法了。现在问题转化成了如何求出一个数列的最短递推式。于是就有了这篇介绍神奇的Berlekamp-Massey算法的blog。我们的Berlekamp-Massey算法可以在O(n2)O(n^2)O(n2)的时间内求出长度为nnn的已知数列的最短递推式,再配合常系数齐次线性递推就可以快速求出数列的任意项。现在给你一个数列,考虑如何...原创 2019-08-08 21:27:30 · 1934 阅读 · 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 · 275 阅读 · 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 · 203 阅读 · 0 评论