fib数列性质
2015-01-22 11:27
316 查看
f(0)+f(1)+f(2)+…+f(n)=f(n+2)-1。
f(1)+f(3)+f(5)+…+f(2n-1)=f(2n)。
f(2)+f(4)+f(6)+…+f(2n) =f(2n+1)-1。
[f(0)]^2+[f(1)]^2+…+[f(n)]^2=f(n)·f(n+1)。
f(0)-f(1)+f(2)-…+(-1)^n·f(n)=(-1)^n·[f(n+1)-f(n)]+1。
f(m+n-1)=f(m-1)·f(n-1)+f(m)·f(n)。
[f(n)]^2=(-1)^(n-1)+f(n-1)·f(n+1)。
f(2n-1)=[f(n)]^2-[f(n-2)]^2。
3f(n)=f(n+2)+f(n-2)。
f(2n-2m-2)[f(2n)+f(2n+2)]=f(2m+2)+f(4n-2m) [ n〉m≥-1,且n≥1]
f(2n+1)=[f(n)]^2+[f(n+1)]^2.
快速求fib数,
令base = |0 1| 即 |f[0] f[1]|
|1 1| |f[1] f[2]|
那么 res = base^n = |f[n-1] f
|
|f
f[n+1]|
利用矩阵快速幂即能在O(lg n)的时间能求出f
。
f(1)+f(3)+f(5)+…+f(2n-1)=f(2n)。
f(2)+f(4)+f(6)+…+f(2n) =f(2n+1)-1。
[f(0)]^2+[f(1)]^2+…+[f(n)]^2=f(n)·f(n+1)。
f(0)-f(1)+f(2)-…+(-1)^n·f(n)=(-1)^n·[f(n+1)-f(n)]+1。
f(m+n-1)=f(m-1)·f(n-1)+f(m)·f(n)。
[f(n)]^2=(-1)^(n-1)+f(n-1)·f(n+1)。
f(2n-1)=[f(n)]^2-[f(n-2)]^2。
3f(n)=f(n+2)+f(n-2)。
f(2n-2m-2)[f(2n)+f(2n+2)]=f(2m+2)+f(4n-2m) [ n〉m≥-1,且n≥1]
f(2n+1)=[f(n)]^2+[f(n+1)]^2.
快速求fib数,
令base = |0 1| 即 |f[0] f[1]|
|1 1| |f[1] f[2]|
那么 res = base^n = |f[n-1] f
|
|f
f[n+1]|
利用矩阵快速幂即能在O(lg n)的时间能求出f
。
struct node{ long long fib[2][2]; node(){ fib[0][0] = 0, fib[1][1] = fib[0][1] = fib[1][0] = 1; } }; const int mod = 1000000007; node mutil(const node &a, const node &b){ node tmp; for(int i = 0; i < 2; i++){ for(int j = 0; j < 2; j++){ tmp.fib[i][j] = 0; for(int k = 0; k <2; k ++){ tmp.fib[i][j] = (tmp.fib[i][j] +(a.fib[i][k]%mod *b.fib[k][j]%mod)%mod)%mod; } } } return tmp; } long long Fib(long long n){ node res; node base; while(n){ if(n&1){ res = mutil(res, base); } base = mutil(base, base); n >>= 1; } return (res.fib[0][0])%mod; }
相关文章推荐
- CF 316E3(Summer Homework-广意Fib数列在p,q=1时的性质-Fib线段树)
- 003 数列的极限性质之有界性、保号性
- HDU 5167 Fibonacci (DFS + Fib数列)
- 13周练 F - Infinite Sequence 【数列性质】
- CF 317A(Perfect Pair-广义Fib序列p,q=1性质2&加法增长极)
- Fib数列用迭代法时间超限
- fib数列变种题目
- 第十二周项编制递归函数fib(int n)返回第n个Fibnacci数,以此输出Fibnacci序列的第20个数。另:斐波那契数列就是前两项的和等于第三项的数列,如0,1,1,2,3,5..., 】
- 斐波那契数列的性质
- UVA 10689 Yet another Number Sequence(矩阵快速幂求Fib数列)
- Fib数列(两种实现方式)
- 多校第十场 HDU 3936 FIB Query(fibonacci 数列的性质 ,及Ologn 矩阵加速乘算法)
- BZOJ5104: Fib数列
- HDOJ-2044-一只小蜜蜂【fib数列】
- 洛谷P1962 计蒜课习题 fib数列问题之二 矩阵二分快速幂
- [bzoj5118]Fib数列2_费马小定理_矩阵乘法
- UVA 10689 Yet another Number Sequence(矩阵快速幂求Fib数列)
- 差分数列中的对数螺线性质
- BZOJ5118: Fib数列2
- Fib数列问题