矩阵快速幂
Cry_Kill
坚持自己的梦想
展开
-
51NOD 1242 斐波那契数列的第N项
1242 斐波那契数列的第N项 斐波那契数列的定义如下: F(0) = 0 F(1) = 1 F(n) = F(n - 1) + F(n - 2) (n >= 2) (1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, ...) 给出n,求F(n),由于结果很大,输出F(n) % 1000000009的结果即可。 Input原创 2017-06-03 09:04:01 · 312 阅读 · 0 评论 -
HDU 5171 GTY's birthday gift(矩阵快速幂模板)
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=5171 题意:给你n个数作为一个可重集合,然后你有m次做a+b的操作并且加入集合,求最大的集合和。 思路:在n个数中找出2个最大的数,然后作为斐波那契数列前两项去求其他最大值。然后每一步都求和。通过矩阵快速幂求出结果。原创 2017-07-12 19:50:01 · 271 阅读 · 0 评论 -
HDU 6198 number number number(规律+矩阵快速幂)
题目地址 题意:在斐波那契数列中找到k个数,让这几个数相加的得到的数不是说斐波那契数列数列里面的数。 思路:打表就能发现,这个数是斐波那契第2*k+3项-1,所以直接矩阵快速幂解决就好了。原创 2017-09-11 11:19:02 · 236 阅读 · 0 评论 -
HDU 5950 Recursive sequence(矩阵构造+矩阵快速幂)
题目地址 题意:就说告诉你f(1) = a,f(2) = b,f(n) = f(n−1)+2∗f(n−2)+n^4,求出f(n)的值。 思路:这类题目就是用矩阵快速幂来写的,这类题目难的就是构造矩阵,我们可以发现一些规律(如下) f(n) = f(n−1)+2∗f(n−2)+n^4 (n+1)^4=n^4+4*n^3+6*n^2+4*n+1 (n+1)^3=n^3+3*n^2+3原创 2017-10-31 23:24:24 · 295 阅读 · 0 评论