递推
leonharetd
这个作者很懒,什么都没留下…
展开
-
约瑟夫环问题
约瑟夫环是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。无论是用链表实现还是用数组实现都有一个共同点:要模拟整个游戏过程,不仅程序写起来比较烦,而且时间复杂度高达O(nm),当n,m非常大(例如上百万,上千万)原创 2013-03-31 10:28:48 · 638 阅读 · 0 评论 -
Number Sequence(hdu1005矩阵二分幂)
题意:f(1) = 1, f(2) = 1, f(n) = (A * f(n - 1) + B * f(n - 2)) mod 7.Given A, B, and n, you are to calculate the value of f(n).给你 A ,B,n 求出f(n)思路:一看就是常系数线性齐次递推关系,矩阵二分幂矩阵二分幂:http://blog.csdn.net/l原创 2013-05-21 17:55:01 · 869 阅读 · 0 评论 -
快速矩阵二分幂
感谢super_boy:http://www.cnblogs.com/yan-boy/archive/2012/11/29/2795294.html矩阵的快速幂是用来高效地计算矩阵的高次方的。将朴素的o(n)的时间复杂度,降到log(n)。这里先对原理(主要运用了矩阵乘法的结合律)做下简单形象的介绍:一般一个矩阵的n次方,我们会通过连乘n-1次来得到它的n次幂。但做下简单的改进就能原创 2013-05-21 17:29:13 · 1357 阅读 · 0 评论 -
Queuing(hdu2604矩阵二分幂)
题意:给一个只有f,m组成的长度为L的字符串,求不含字串 fmf ,fff 字符串一共有多少种 结果对M 取模思路:递推方程f[n] = f[n-1] + f[n-3] + f[n-4]这是线性递推方程,用矩阵二分幂将复杂度降到logn#include#include#includeusing namespace std;struct Matrix{ int row[原创 2013-05-22 12:01:51 · 822 阅读 · 0 评论