一、斐波那契数列F[n]=F[n-1]+F[n-2] 可转换为矩阵s[1,1,1,0]的n次幂的矩阵的s[0][1]的值 矩阵的幂次方 可通过 奇判断及进制移位提高时间效率 位与运算 n&1表示的意思:取二进制n的最末位,二进制的最末位为零表示n为哦数,为1表示奇数,即等价于n%2 n>>1 是将n ...
分类:
其他好文 时间:
2016-10-20 00:35:35
阅读次数:
229
题意:
斐波那契数列是由如下递推式定义的数列
F0 = 0
F1 = 1
Fn+2 = Fn+1 + Fn
求这个数列第n项的值对10000取余后的结果
输入:
n = 10
输出:
55
#include
#include
using namespace std;
//用二维vector来表示矩阵
typedef vector vec;
typedef vector ma...
分类:
其他好文 时间:
2016-05-06 12:59:10
阅读次数:
121
题目链接:http://poj.org/problem?id=3070.就是斐波那契的另一种表示方法是矩阵的幂;所以是矩阵快速幂;矩阵快速幂学习#include #include #include #include #includeusing namespace std;#define N 10st...
分类:
其他好文 时间:
2015-09-20 22:18:38
阅读次数:
197
首先是整数次方的处理在这处理的时候有几个细节主义处理1.当指数是负数的时候2.当指数式0的时候3.当不满足条件的时候要抛出异常再一个就是常用的将一个树化为二进制的形式,或者是求整数的幂或者矩阵 的幂这个函数写的时候是用递归来写的,所以要注意跳出来的条件,第二使用递归来实现,三,用&操作代替原来的求%...
分类:
其他好文 时间:
2015-08-30 09:54:54
阅读次数:
145
题目的意思是:N个方块排成一列,用四种颜色红蓝绿黄来染色。求染成红色的方块和染成绿色的方块的个数同时为偶数的染色方案的个数。
设染色到第i个的时候,有三种情况:红绿色的偶数方案为a(i),红绿恰有一个是偶数的方案数为b(i),红绿都是奇数的方案数为c(i)。
而在第i + 1 种情况,红绿的偶数方案为 a(i + 1) = 2 * a(i) + b(i)。2 * a(i) 代表第 i 个时恰...
分类:
其他好文 时间:
2015-08-02 15:14:31
阅读次数:
102
题目:
斐波那契数列的递推公式如下:
F(0) = 0;
F(1) = 1;
F(n + 2) = F(n + 1) + F(n);
求数列的第N项的值对10000取余的结果。( 0
求解斐波那契数列,如果N比较小的情况下,可以直接打表求解,但是对于N很大的情况下,并不适用。
所以,有些人会想到高精度计算,但是,N达到10^5以上时,时间复杂度难以想象,每计算一个数,需要进行...
分类:
其他好文 时间:
2015-07-30 21:34:06
阅读次数:
161
---恢复内容开始---题意:已知n*n的矩阵A和正整数k,求S = A + A^2 + A^3 + .... + A^k并输出S的各元素对M取余后的答案。分析:如果选择依次求解矩阵的幂,然后将其累加,时间复杂度是O(kn^3logk),效率太低。但如果试着找一下关于S的递推公式,效率将大大提升。我...
分类:
其他好文 时间:
2015-07-22 09:19:33
阅读次数:
102
题意 求费波拉契数列第N项 1≤N≤100,000,000
通过矩阵的幂 可以把一维递推的时间复杂度减小到O(logN) 主要就是快速幂的思想
对于m^n 若
n=2^a1+2^a2+...+2^ak 那么
m^n = m^(2^a1) * m^(2^a2) * ... * m^(2^ak)
那么只用看n转换为二进制后哪些位为1就可以快速求出m^n了
#include...
分类:
其他好文 时间:
2015-04-13 19:01:35
阅读次数:
124
POJ 3420 Quad Tiling贴瓷砖:4*N的地板上用2*1的瓷砖铺满,求所有方案数对M求余。3.4熟练掌握动态规划矩阵的幂久违地上了节课,太无聊,只好刷一题。假设S[n]表示填满n时的方案数,有S[0]=1。定义矩阵M[p][q] := 边缘p和边缘q可以拼合时取1,否则取0所谓的可以拼...
分类:
其他好文 时间:
2014-11-24 23:54:39
阅读次数:
358
利用可达矩阵的幂来判断是否可达#include #include #include #include #include #include #include #include #include #include using namespace std; #define MP make_pair#def...
分类:
其他好文 时间:
2014-10-24 20:31:46
阅读次数:
241