递推
leonharetd
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
约瑟夫环问题
约瑟夫环是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。 无论是用链表实现还是用数组实现都有一个共同点:要模拟整个游戏过程,不仅程序写起来比较烦,而且时间复杂度高达O(nm),当n,m非常大(例如上百万,上千万)原创 2013-03-31 10:28:48 · 677 阅读 · 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.youkuaiyun.com/l原创 2013-05-21 17:55:01 · 907 阅读 · 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 · 1412 阅读 · 0 评论 -
Queuing(hdu2604矩阵二分幂)
题意:给一个只有f,m组成的长度为L的字符串,求不含字串 fmf ,fff 字符串一共有多少种 结果对M 取模 思路:递推方程 f[n] = f[n-1] + f[n-3] + f[n-4] 这是线性递推方程,用矩阵二分幂将复杂度降到logn #include #include #include using namespace std; struct Matrix { int row[原创 2013-05-22 12:01:51 · 871 阅读 · 0 评论
分享