日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

优美的Fibonacci数列与矩阵

發(fā)布時間:2024/4/11 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 优美的Fibonacci数列与矩阵 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

題目:http://codeforces.com/contest/392/problem/C

?

題意:給定Fibonacci數(shù)列F[],令,求的值。

?

分析:對于Fibonacci數(shù)列的題目來說一般要構(gòu)造矩陣。那么本題應(yīng)該怎樣解決?

?

???? 首先我們設(shè)

?

?????

?

????? 因?yàn)?/span>

?

????? 所以得到

?

?????

?

?????? 那么,我們繼續(xù)有

?

?????? 然后我們可以構(gòu)造矩陣了。。。如下

?

???????

?

???????到了這里,本題完美解決!!!

?

代碼:

#include <iostream> #include <string.h> #include <stdio.h>using namespace std; typedef long long LL; const int N = 105; const int M = 45; const LL MOD = 1000000007;LL C[M][M];struct Matrix {LL m[N][N]; };Matrix A,I;void Init() {for(int i=0;i<M;i++){C[i][0] = C[i][i] = 1;if(i == 0) continue;for(int j=1;j<=i;j++)C[i][j] = (C[i-1][j] % MOD + C[i-1][j-1] % MOD) % MOD;} }void InitMatrix(int k) {int n = 2 * k + 3;for(int i=0;i<n;i++){for(int j=0;j<n;j++)I.m[i][j] = (i == j);}A.m[0][0] = 1;for(int i=1;i<n;i++){if(i <= k + 1)A.m[0][i] = C[k][k+1-i];elseA.m[0][i] = A.m[0][i-k-1];}for(int i=1;i<n;i++)A.m[i][0] = 0;for(int i=1;i<n;i++){if(i <= k + 1){for(int j=1;j<n;j++){if(j < i) A.m[i][j] = 0;else{if(j <= k + 1)A.m[i][j] = C[k+1-i][k+1-j];elseA.m[i][j] = A.m[i][j-k-1];}}}else{for(int j=1;j<n;j++){if(j < i - k - 1) A.m[i][j] = 0;else{if(j <= k + 1)A.m[i][j] = A.m[i-k-1][j];elseA.m[i][j] = 0;}}}} }Matrix multi(Matrix a,Matrix b,int n) {Matrix c;for(int i=0;i<n;i++){for(int j=0;j<n;j++){c.m[i][j] = 0;for(int k=0;k<n;k++){c.m[i][j] += a.m[i][k] * b.m[k][j] % MOD;c.m[i][j] %= MOD;}}}return c; }Matrix power(Matrix A,int n,LL k) {Matrix ans = I, p = A;while(k){if(k & 1 ){ans = multi(ans,p,n);k--;}k >>= 1;p = multi(p,p,n);}return ans; }int main() {Init();LL n;int k;while(cin>>n>>k){InitMatrix(k);Matrix t = power(A,2*k+3,n-1);LL ans =0;for(int i=0;i<2*k+3;i++){ans += t.m[0][i];ans %= MOD;}cout<<ans<<endl;}return 0; }


?

總結(jié)

以上是生活随笔為你收集整理的优美的Fibonacci数列与矩阵的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产网红无码精品视频 | 欧美一二三区 | 亚洲欧美一区二区在线观看 | 亚洲男人网站 | 无码人妻精品一区二区三区9厂 | 日本一区二区三区网站 | 久久国产高清 | 亚洲成av人片 | 免费的黄色小视频 | 国产裸体无遮挡 | 91黑人精品一区二区三区 | 婷婷六月在线 | 亚洲国产精品久久久久爰性色 | 爱草在线 | 国产在线网 | 古典武侠av| 在线播放中文字幕 | 国产资源在线看 | 草久在线视频 | 久热这里只有 | 粉嫩av网 | 精品国产亚洲一区二区麻豆 | jizzjizz亚洲 | 日韩欧美国产一区二区三区在线观看 | 中国免费黄色 | jizz一区| 国产精品正在播放 | 国产精品夜夜 | 国产高清免费av | 欧美日韩中日 | 俄罗斯色片 | av在线观看地址 | av手机| 久久久久久久性 | 精品久久视频 | 永久黄网站 | 蜜臀网在线 | 中文字幕av在线免费 | 熟睡人妻被讨厌的公侵犯 | 在线免费观看视频你懂的 | 精品久久久久久久 | 日韩欧美国产亚洲 | 无码精品国产一区二区三区免费 | 精东av在线 | 久久久1| 青草草在线观看 | 国产干b | 天堂视频在线免费观看 | 69中国xxxxxxxxx69 国产又爽又色 | 国产性色视频 | 亚洲黄色精品 | youjizz视频| 日韩精品视频一区二区 | 中文二区 | 99只有精品 | 天天色综合天天 | 黄色成人免费网站 | 色爽影院 | 91毛片在线观看 | 久热国产在线 | 丰满少妇一区二区三区视频 | 亚洲精品18在线观看 | 亚洲欧美另类在线观看 | 色偷偷免费 | 色乱码一区二区三区在线男奴 | 不卡av在线播放 | 中文在线资源天堂 | 韩国毛片视频 | 久草热线 | 男女互插视频 | 国产视频在线观看免费 | 国产传媒av | 天天射天天操天天干 | 国产精品海角社区 | 欧洲视频一区二区三区 | 99视频网 | 羞羞免费视频 | 麻豆视频在线免费观看 | 三上悠亚在线一区 | 国产成人欧美一区二区三区的 | 久久天堂av | 熟女俱乐部一区二区 | 日日骚视频 | 奴色虐av一区二区三区 | 午夜性片 | 夜夜爽av福利精品导航 | 日本不卡在线视频 | 性生交大片免费看女人按摩 | 欧美成人久久 | 中文字幕在线播放日韩 | 亚洲高清无码久久 | 欧美精品国产一区 | 国产成人一级 | 91蜜桃传媒精品久久久一区二区 | 久久av一区二区三 | 婷婷国产一区二区三区 | 一本一道av无码中文字幕 | 印度午夜性春猛xxx交 | 免费在线毛片 |