![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
常系数齐次线性递推
stargazer.
夜を穿つの
展开
-
【51nod 1538】一道难题(常系数齐次线性递推)
传送门 观察式子的组合意义 就是随便填出一个序列 每次随便在aaa里选一个填 要求和为mmm的方案数 那么显然有转移 fi=∑jfi−ajf_i=\sum_jf_{i-a_j}fi=∑jfi−aj 然后做常系数齐次线性递推即可 预处理f1−23333f_{1-23333}f1−23333可以用多项式求逆 #include<bits/stdc++.h> using namesp...原创 2020-03-13 19:01:47 · 199 阅读 · 0 评论 -
【HDU6172】—Array Challenge(BM+常系数齐次线性递推)
传送门 大胆猜测这个东西有递推式 实际上也是有的 BMBMBM打出来是 f[i]=7f[i−1]−4f[i−2]f[i]=7f[i-1]-4f[i-2]f[i]=7f[i−1]−4f[i−2] 然后该咋搞咋搞 #include<bits/stdc++.h> using namespace std; #define gc getchar inline int read(){ char ...原创 2019-08-10 11:24:37 · 147 阅读 · 0 评论 -
【BZOJ4161】—Shlw loves matrixI(常系数齐次线性递推)
传送门 模板题 #include<bits/stdc++.h> using namespace std; #define gc getchar inline int read(){ char ch=gc(); int res=0,f=1; while(!isdigit(ch))f^=ch=='-',ch=gc(); while(isdigit(ch))r...原创 2019-08-10 11:30:10 · 203 阅读 · 0 评论 -
【Codechef】—Walk on Tree(BM+常系数线性递推)
传送门 O(n3logk)O(n^3logk)O(n3logk)的做法很显然 考虑说实际上是要求对矩阵的某些位置求和 实际上这个是有递推式的,而且递推式就是矩阵的特征多项式 实际很显然的每次都是对特征多项式取模 一个位置就是寻常的常系数线性递推 对一些位置求和的话也是一样满足的 暴力dpdpdp把前nnn项搞出来然后BMBMBM水过去 #include<bits/stdc++.h> ...原创 2019-08-10 18:59:13 · 409 阅读 · 0 评论 -
【LOJ #547】【LibreOJ β Round #7】—匹配字符串(常系数齐次线性递推+容斥+Lucas)
传送门 令f[i]f[i]f[i]表示前iii个全部合法且最后一个为000的方案数 那么可以得到f[i]=∑j=1mf[i−j]f[i]=\sum_{j=1}^mf[i-j]f[i]=∑j=1mf[i−j] 记sss为fff前缀和 那么有 f[i]=s[i−1]−s[i−m−1]f[i]=s[i-1]-s[i-m-1]f[i]=s[i−1]−s[i−m−1] s[i]−s[i−1]=s[i−1]...原创 2019-09-06 09:13:43 · 304 阅读 · 0 评论 -
【LOJ #2463】【2018 集训队互测 Day 1】—完美的旅行(BM+生成函数+FMT)
传送门 设f(i,j)f(i,j)f(i,j)为做几次旅行,总共走iii步,愉悦值为jjj的方案数 这个不好求 考虑求出f′(i,j)f'(i,j)f′(i,j)为做几次旅行,总共走iii步,愉悦值为jjj的超集(即j&val=jj\&val=jj&val=j的valvalval)的方案数 求出f′f'f′之后可以做FM...原创 2019-09-07 14:19:13 · 328 阅读 · 0 评论