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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

算法提高 递推求值

發布時間:2025/7/25 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 算法提高 递推求值 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
問題描述   已知遞推公式:

  F(n, 1)=F(n-1, 2) + 2F(n-3, 1) + 5,

  F(n, 2)=F(n-1, 1) + 3F(n-3, 1) + 2F(n-3, 2) + 3.

  初始值為:F(1, 1)=2, F(1, 2)=3, F(2, 1)=1, F(2, 2)=4, F(3, 1)=6, F(3, 2)=5。
  輸入n,輸出F(n, 1)和F(n, 2),由于答案可能很大,你只需要輸出答案除以99999999的余數。 輸入格式   輸入第一行包含一個整數n。 輸出格式   輸出兩行,第一行為F(n, 1)除以99999999的余數,第二行為F(n, 2)除以99999999的余數。 樣例輸入 4 樣例輸出 14

21 數據規模和約定   1<=n<=10^18。 解題思路 可模仿矩陣快速冪在斐波拉契數列上的應用,構造一下矩陣。 [f(n,1),f(n,2),f(n-1,1),f(n-1,2),f(n-2,1),f(n-2,2),5,3] =?[f(n-1,1),f(n-1,2),f(n-2,1),f(n-2,2),f(n-3,1),f(n-3,2),5,3] * A A矩陣為 0,1,1,0,0,0,0,0,
1,0,0,1,0,0,0,0,
0,0,0,0,1,0,0,0,
0,0,0,0,0,1,0,0,
2,3,0,0,0,0,0,0,
0,2,0,0,0,0,0,0,
1,0,0,0,0,0,1,0,
0,1,0,0,0,0,0,1
注意!重要數據請用 long long 類型 #include <iostream> #include <cstdio> #include <vector> using namespace std;const int mod = 99999999; vector<long long>c[8]; vector<long long>t[8]; vector<long long>res[8]; long long f[8]={6,5,1,4,2,3,5,3};void init(){int i;for(i=0;i<8;i++){c[i].assign(8,0);t[i].assign(8,0);res[i].assign(8,0);}t[0][1]=1;t[0][2]=1;t[1][0]=1;t[1][3]=1;t[2][4]=1;t[3][5]=1;t[4][0]=2;t[4][1]=3;t[5][1]=2;t[6][0]=1;t[6][6]=1;t[7][1]=1;t[7][7]=1; }void mul(vector<long long>a[], vector<long long>b[]){int i,j,k;for(i=0;i<8;i++){for(j=0;j<8;j++){c[i][j] = 0;for(k=0;k<8;k++){c[i][j] = (c[i][j]+(a[i][k]*b[k][j])%mod)%mod; }}} }void QuickPow(long long n){int i;for(i=0;i<8;i++)res[i][i]=1;while(n){if(n & 1){mul(t, res);for(i=0;i<8;i++)res[i].swap(c[i]);}mul(t, t);for(i=0;i<8;i++)t[i].swap(c[i]);n = n>>1;} }int main() {init();long long n;long long sum1=0,sum2=0;cin>>n;if(n==1)cout<<"2"<<endl<<"3"<<endl;else if(n==2)cout<<"1"<<endl<<"4"<<endl;else if(n==3)cout<<"6"<<endl<<"5"<<endl;else{n-=3;QuickPow(n);for(int i=0;i<8;i++){sum1=(sum1+(f[i]*res[i][0])%99999999)%99999999;sum2=(sum2+(f[i]*res[i][1])%99999999)%99999999;} cout<<sum1<<endl<<sum2<<endl;}return 0; }

?

轉載于:https://www.cnblogs.com/woxiaosade/p/10297585.html

總結

以上是生活随笔為你收集整理的算法提高 递推求值的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 欧美乱大交xxxxx潮喷 | 中文字幕一二 | 国产视频xxxx | 成人在线观看91 | 放荡闺蜜高h苏桃情事h | 欧美日韩国产麻豆 | 成人依依网| 男生捅女生肌肌 | 免费久久网站 | 丁香一区二区三区 | www日本黄色 | 国产区精品| 奇米色综合 | 人妻精品一区二区三区 | 99riav1国产精品视频 | 熟女人妻一区二区三区免费看 | 免费啪视频 | 色综合精品 | 天堂影音 | 久热国产在线 | 桃谷绘里香在线观看 | 夜夜天天 | 国产精品第六页 | 男女激情网址 | 1000部啪啪未满十八勿入超污 | 黑人100部av解禁片 | 超碰激情在线 | 欧美久久综合网 | 精品人妻一区二区三区视频 | 五月婷婷国产 | 日本毛片在线观看 | 麻豆changesxxx国产 | 成人午夜免费福利视频 | 中文字幕23 | 国产精品乱码一区二三区小蝌蚪 | 国产三级久久久 | 色婷婷国产精品综合在线观看 | 色www情| 91免费版黄 | 欧美女优在线观看 | 在线免费观看黄色小视频 | 国产福利av | 日本高清视频在线播放 | 午夜精品无码一区二区三区 | 国产最新毛片 | 欧美性俱乐部 | 日本一区高清 | jizz一区二区 | 九九精品在线观看 | 超碰2021 | 成人综合一区二区 | 国产欧美一区二区三区另类精品 | 日本高清网色 | 五月婷婷开心 | 精品久久久久久无码中文野结衣 | 国产丰满美女做爰 | 免费av黄色 | 国产资源久久 | 看成人片 | 国产精品揄拍一区二区 | 精品久久电影 | 欧美久久久一区二区三区 | 国产成人+综合亚洲+天堂 | 艳妇乳肉豪妇荡乳av无码福利 | 浮生影视在线观看免费 | 亚洲视频一二三 | 久久久久久久久久久99 | 国产在线精品自拍 | 国产黄a三级三级三级 | 欧美日韩爱爱 | 99国产精品无码 | 涩视频在线观看 | 91精品婷婷国产综合久久 | 国产福利91 | 国产懂色av | 久久久久亚洲无码 | 亚洲美女黄色片 | 国产麻豆剧果冻传媒白晶晶 | 国产一区黄色 | 亚洲av无码专区在线电影 | 欧美8888 | 久久在现 | 哪里可以看毛片 | 日本久久中文字幕 | 国产不卡av在线 | 天天狠天天插天天透 | 国产最新自拍 | 精品在线观看一区 | 欧美裸体xxxx极品少妇 | 热久久免费 | 人人干人 | 欧美人与禽zozzo性之恋的特点 | 日本免费黄视频 | 爱色成人网 | 99re这里都是精品 | 性欧美又大又长又硬 | 日韩国产精品一区二区三区 | 中文字幕影院 | 久久午夜伦理 |