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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

1126 求递推序列的第N项 (Fnb + mod + 思维)

發(fā)布時(shí)間:2024/4/17 编程问答 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 1126 求递推序列的第N项 (Fnb + mod + 思维) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
有一個(gè)序列是這樣定義的:f(1) = 1, f(2) = 1, f(n) = (A * f(n - 1) + B * f(n - 2)) mod 7.給出A,B和N,求f(n)的值。Input輸入3個(gè)數(shù):A,B,N。數(shù)字之間用空格分割。(-10000?<=?A,?B?<=?10000,?1?<=?N?<=?10^9)Output輸出f(n)的值。Input示例3?-1?5Output示例

6

單單看題的話可能不難,但是有點(diǎn)坑,

1,首先,對7 去余那么循環(huán)節(jié)的長度最長為49(7*7)(關(guān)于這里可以自己好好想一下,提升一下自己的思維)

2,其次,mod運(yùn)算是求一個(gè)正數(shù)的值,而c++里面則會算出負(fù)值,因此取mod之后加上mod再取mod

AC:代碼

#include<cstdio> #include<cstring> #include<iostream> #include<algorithm> using namespace std; typedef long long ll; ll v[50]; int main() {ll n,m,k,i;cin>>n>>m>>k;v[1] = 1;v[2] = 1;for( i = 3;i<=49;i++){v[i] = ((n*v[i-1] + m*v[i-2])%7 + 7)%7;if(v[i] == 1 && v[i-1] ==1) break;}i -= 2;v[0] = v[i]; // for(int j = 0;j<=i;j++){ // printf("%d ",v[j]); // }printf("\n");printf("%lld",v[k%i]);return 0; }

轉(zhuǎn)載于:https://www.cnblogs.com/acer1238/p/9165457.html

總結(jié)

以上是生活随笔為你收集整理的1126 求递推序列的第N项 (Fnb + mod + 思维)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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