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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

hdu 1588 Gauss Fibonacci 较难

發布時間:2025/4/16 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 hdu 1588 Gauss Fibonacci 较难 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

對于Fib序列:

(如果用F表示上市中的矩陣就有 F(n+1) = AF(n) 是等比數列,g(i)=k*i+b 是等差數列)
F(g(i)) = F(b) + F(b+k)+F(b+2k)+....+F(b+nk)
??????????= F(b) + (A^k)F(b) + (A^2k)F(b)+….+(A^nk)F(b)
提取公因式 F(b)
? ? ? ? ? ?= F(b) [ E +A^k + A^2k + ….+ A^nk]? ?(式中E表示的是單位矩陣)
令 K = A^k 后
? ? ? ? ? ?E +A^k + A^2k + ….+ A^nk? =? K^0+K^1+K^2+…+K^n

構造矩陣

??

(不過這個圖上的E+K^1.....K^n結果應該為E+K^1....k^n-1)

#include <iostream> #include <string.h> #include <cstdio> #include <bits/stdc++.h> #include <math.h> using namespace std; struct node {long long martix[4][4]; }a,e,fb,ak,aa; long long k,b,n,M; int maxn; void init() {memset(a.martix,0,sizeof(a.martix));memset(e.martix,0,sizeof(e.martix));for(int i=0;i<maxn;++i)e.martix[i][i]=1;a.martix[0][0]=0;//a.martix[0][1]=a.martix[1][0]=a.martix[1][1]=1; } void INIT() {memset(a.martix,0,sizeof(a.martix));memset(e.martix,0,sizeof(e.martix));for(int i=0;i<2;++i)for(int j=0;j<2;++j){a.martix[i][j]=ak.martix[i][j];}a.martix[0][2]=a.martix[1][3]=1;a.martix[2][2]=a.martix[3][3]=1;for(int i=0;i<4;++i)e.martix[i][i]=1; } node POW_mod(node a,node b) {node ans;for(int i=0;i<maxn;++i)for(int j=0;j<maxn;++j){ans.martix[i][j]=0;for(int k=0;k<maxn;++k){if(a.martix[i][k]&&b.martix[k][j]){ans.martix[i][j]+=(a.martix[i][k]%M*b.martix[k][j]%M)%M;}}ans.martix[i][j]%=M;}return ans; } node martix_pow(int x) {while(x){if(x&1)e=POW_mod(e,a);a=POW_mod(a,a);x>>=1;}return e; } int main() {//freopen("in.txt","r",stdin);// freopen("out.txt","w",stdout);while(cin>>k>>b>>n>>M){maxn=2;init();fb=martix_pow(b);init();ak=martix_pow(k);maxn=4;INIT();aa=martix_pow(n);long long sum=0;sum+=(fb.martix[0][0]*aa.martix[0][3])%M+(fb.martix[0][1]*aa.martix[1][3]%M)%M;//這兒有點惡心 ,第一遍寫的A=( 1,1 )// ( 1,0 ),樣咧也過了,還是gg了,參考后改成A=( 0,1 )// ( 1,1 )就過了,......疑問//還有這兒為什么和aa.martix[0][3],aa.martix[1][3]相乘,而不是aa.martix[0][2],aa.martix[1][2].....疑問 cout<<sum%M<<endl;}return 0; } //用到了分塊矩陣

另一個遞推

總結

以上是生活随笔為你收集整理的hdu 1588 Gauss Fibonacci 较难的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 美女涩涩网站 | 青青插 | 男女三级视频 | 理论片午午伦夜理片影院99 | 亚洲精品91 | 9.1成人看片 | 日韩a在线播放 | 久久色婷婷 | 99久久99久久精品国产片果冰 | 日本在线资源 | 欧美男人操女人 | 啪啪av导航| 亚洲男人天堂久久 | 午夜小影院 | 成人宗合网 | 人人射av| 色婷婷久久五月综合成人 | 国产性―交一乱―色―情人 | 亚洲女人被黑人巨大进入 | 人妻中文字幕一区二区三区 | 深夜精品视频 | 精品久久久久久久久中文字幕 | 久久思 | 色www国产亚洲阿娇 自拍一区在线 | 丰满人妻一区二区三区46 | 午夜激情视频 | 日本成人a | 中国女人和老外的毛片 | 日本污视频在线观看 | 国模小黎自慰gogo人体 | 中国一级特黄毛片 | 999视频在线观看 | 日韩jizz | 综合在线一区 | 天堂网va| 在线看三级 | av在线入口 | 人妻无码中文字幕免费视频蜜桃 | 亚洲第一黄网 | 精品午夜福利在线观看 | 夜色88v精品国产亚洲 | 欧美久久综合网 | 国产传媒在线视频 | av三级| 成年免费视频 | 欧美日韩资源 | 国产精品mv | 欧洲性生活片 | 亚洲中文在线一区 | 久久99精品久久久水蜜桃 | 成人免费淫片aa视频免费 | 国产精品主播一区二区 | 国产精品v欧美精品v日韩精品 | 尤物91| 国内特级毛片 | 午夜激情综合网 | 成人国产精品免费观看动漫 | 欧美疯狂做受xxxxx高潮 | cao在线 | 最新国产毛片 | 毛片在线免费观看网址 | 韩日视频一区 | 毛片网站网址 | 国产三级在线免费 | 中文字幕一区二区三区视频 | 国产欧美精品一区二区 | 中国zzji女人高潮免费 | 成人午夜免费观看 | 男女高h视频 | 肉丝美足丝袜一区二区三区四 | 日本免费一区二区三区最新 | 欧美一卡 | 欧美亚洲91 | 久久久精品一区二区三区 | 精品人妻一区二区色欲产成人 | 69**夜色精品国产69乱 | 大肉大捧一进一出好爽 | 亚洲综合av一区二区 | 午夜高清| 久久久久久久久福利 | 波多野结衣在线观看视频 | 国产精品国色综合久久 | 免费人成 | 国产成人a∨ | 日韩影院一区 | 日韩国产欧美精品 | 91网站观看 | 懂色av,蜜臀av粉嫩av | 蜜臀久久99精品久久久久久宅男 | 午夜整容室 | 一级免费黄色片 | 日本九九热 | 上原亚衣在线 | 亚天堂 | 成年网站 | 四季av一区二区凹凸精品 | 日韩av首页 | 国产乱淫精品一区二区三区毛片 | 精品人妻大屁股白浆无码 |