【解题思路】 给一张神图,推理写的灰常明白了,关键是构造共轭函数,这一点实在是要有数学知识的理论基础,推出了递推式,接下来就是矩阵的快速幂了。 神图: 给个大神的链接:构造类斐波那契数列的矩阵快速幂 /* * Problem: HDU No.4565 * Running time: 62MS * C ...
分类:
其他好文 时间:
2019-01-17 17:50:07
阅读次数:
175
一、基础知识(1)矩阵乘法 https://blog.csdn.net/weixin_43272781/article/details/82899737 简单的说矩阵就是二维数组,数存在里面,矩阵乘法的规则:A*B=C 其中c[i][j]为A的第i行与B的第j列对应乘积的和,即: 代码: 另一种写法 ...
分类:
其他好文 时间:
2019-01-16 19:24:14
阅读次数:
184
"Fibonacci" Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 20098 Accepted: 13850 Description In the Fibonacci integer sequence, F0 = 0, F1 ...
分类:
其他好文 时间:
2019-01-13 00:22:20
阅读次数:
215
前言 假如面试官让你编写求斐波那契数列的代码时,是不是心中暗喜?不就是递归么,早就会了。如果真这么想,那就危险了。 递归求斐波那契数列 递归,在数学与计算机科学中,是指在函数的定义中使用函数自身的方法。斐波那契数列的计算表达式很简单: 因此,我们能很快根据表达式写出递归版的代码: 关键代码为3~9行 ...
分类:
其他好文 时间:
2019-01-09 15:07:40
阅读次数:
246
快速幂 板子 矩阵快速幂 Problem 板子 cpp include include include define ll long long using namespace std; const ll mod=1000000007; const int maxn=105; ll n,k; stru ...
分类:
其他好文 时间:
2019-01-06 12:47:41
阅读次数:
128
$BM$ 算法 用处 它可以用来求常系数线性递推的系数,并且可以求出最短的 求出来有什么用呢? 你可以~~闷声Cayley Hamilton定理优化递推~~矩阵快速幂 算法简介 首先设一个数列 $f$,我们想要试出其中满足 $f_n=\sum_{i=1}^{m}a_if_{n i}(n m)$ 的最 ...
分类:
编程语言 时间:
2019-01-04 23:11:22
阅读次数:
198
http://poj.org/problem?id=2888 POJ2888——Pólya思想+数论+动规+矩阵快速幂(经典) 置换问题的关键在于降低枚举置换的复杂度和找不动点的复杂度。 和基础的置换不同在于每个环内部不能无脑填相同的颜色了。 但是枚举环还是基本思路一定是要枚举的。 考虑降低枚举置换 ...
分类:
其他好文 时间:
2019-01-04 19:12:00
阅读次数:
142
"传送门" 数列的特征方程和特征根老师上课好像讲过然而我没听……以后老师上数学课要认真听了QAQ 设$x=\frac{1+\sqrt{5}}{2},y=\frac{1 \sqrt{5}}{2}$,那么$x,y$是$t^2=t+1$的两个解,也就是数列$F_n=F_{n 1}+F_{n 2}$的特征根 ...
分类:
其他好文 时间:
2019-01-04 14:56:41
阅读次数:
100
题意 给出字符串的长度 $n$ ,以及该字符串是由哪些小写字母组成,现给出一个坏串 $S$ ,求存在多少种不同的字符串,使得其子串不含坏串。 $1 \leq n \leq 10^9$ $1 \leq |S| \leq 50$ 思路 矩阵快速幂优化 $\text{dp}$ 是真的常见,在同层状态数不多 ...
分类:
其他好文 时间:
2019-01-01 17:27:42
阅读次数:
216
原文链接 https://www.cnblogs.com/cly none/p/SRM701Div1C.html 题意:定义"Fibonacci string"为没有连续1的01串。现在,给出$a,b$,定义一个"Fibonacci string"的权值为$x^a y^b$,其中$x$为0的个数,$ ...
分类:
其他好文 时间:
2018-12-28 12:32:20
阅读次数:
157