日韩性视频-久久久蜜桃-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)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 看av的网址 | 国产一区二区三区免费视频 | 人妻 日韩 欧美 综合 制服 | 日本一级黄色录像 | 国产一区二区三区久久 | 陪读偷伦初尝小说 | 久久99精品久久久久久琪琪 | 国产成人精品影院 | 91蜜桃网 | 亚洲色偷偷综合亚洲av伊人 | 丁香六月天婷婷 | 免费在线观看国产精品 | 爽妇综合网| 久久极品 | 六月激情综合 | 91成人破解版 | 黑人精品无码一区二区三区 | 欧美视频精品在线 | 亚洲手机在线 | 黄频视频在线观看 | 国产成人免费在线 | 亚洲中出 | 亚洲精品在线观看网站 | 亚洲专区中文字幕 | 麻豆av在线 | 99re这里只有精品66 | 日韩精品第一 | 久久久av一区二区三区 | 黄色性视频网站 | 国产叼嘿视频在线观看 | 多啪啪免费视频 | 美女色呦呦 | 久久九九国产视频 | 天天干天天操天天拍 | 影音先锋中文字幕在线播放 | 日本视频免费在线 | 91超碰免费 | 久久免费公开视频 | 欧美在线视频免费观看 | 狠操av | 91中文国产| 午夜av片 | 国产91黄色 | 操人视频在线观看 | 一本久久综合亚洲鲁鲁五月天 | 色姑娘综合网 | 91麻豆精品国产91久久久更新时间 | 最新高清无码专区 | 日韩女同互慰一区二区 | 992tv在线成人免费观看 | 最近中文字幕在线中文视频 | 日本精品一区二区三区在线观看 | h视频网站在线观看 | 岛国av动作片| 久久国产麻豆 | 国产馆在线观看 | 国产精品毛片久久 | 女人18毛片毛片毛片毛片区二 | 欧美黑人又粗又大又爽免费 | 99视频观看 | 亚洲av成人无码久久精品 | 久久精品丝袜 | 性做久久久久久久免费看 | 午夜激情视频网站 | 91日本视频 | 都市激情国产精品 | 综合免费视频 | 强公把我次次高潮hd | 日韩avxxx| 亚洲国产精品美女 | 青青草视频污 | 温柔少妇的高潮呻吟 | 性xxxxxxxxx| 一边摸一边抽搐一进一出视频 | 大陆av在线播放 | 国产精品久久久久久久久久久久久久久久久 | 国产情侣一区二区三区 | 国产精品91在线 | 国产69视频在线观看 | 91视频免费在线 | 狠狠干在线 | 好男人影视www | 亚洲欧美一区二区在线观看 | 中文字幕无码人妻少妇免费 | 91精品一区| 妞干网精品| 琪琪色av | 天天干天天爽天天操 | 亚洲AV成人无码电影在线观看 | xxx国产在线观看 | 麻豆国产尤物av尤物在线观看 | 人成精品 | 樱花电影最新免费观看国语版 | 欧美三级午夜理伦三级 | 熟妇人妻中文字幕无码老熟妇 | 欧美毛片免费看 | 成人免费看片&#39; | 成人先锋av | 国产精品成人一区二区三区电影毛片 |