51Nod 1126 求遞推序列的第N項

2022-06-24 11:48:15 字數 934 閱讀 5867

1126 求遞推序列的第n項

基準時間限制:1 秒 空間限制:131072 kb 分值: 10 難度:2級演算法題

收藏關注有乙個序列是這樣定義的: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個數:a,b,n。數字之間用空格分割。(-10000 <= a, b <= 10000, 1 <= n <= 10^9)
output

輸出f(n)的值。
input示例

3 -1 5
output示例

6

因為n=10^9太大,所以肯定不是用f[n]直接輸出的= =、

這題肯定是有迴圈的。那麼只需要找出它(迴圈的起始點)和(迴圈的大小)就可以了。

★tip:————————————————————————此類題目的迴圈的起始點不一定是f(1),f(2)★——————————————————————————————這裡著重強調

1 #include2 #include

3int s[10000000];4

intmain()

523 flag[s[i]][s[i-1]]=i;24}

25if(n//

如果再迴圈點內直接輸出

2629

else

if(cnt)//

如果迴圈點不是1 1開始的話

3033

else

3441

return0;

42 }

51nod 1126 求遞推序列的第N項

1126 求遞推序列的第n項 基準時間限制 1 秒 空間限制 131072 kb 分值 10 難度 2級演算法題 有乙個序列是這樣定義的 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個數 a,b,n。數字之間用空格分割...

51Nod 1126 求遞推序列的第N項

include include define maxn 3 define mod 7 using namespace std typedef long long ll int n ll b n 0,c maxn h maxn struct matrix matrix multi matrix a,m...

51Nod 1126 求遞推序列的第N項

題目 有乙個序列是這樣定義的 f 1 1,f 2 1,f n a f n 1 b f n 2 mod 7。給出a,b和n,求f n 的值。輸入 輸入3個數 a,b,n。數字之間用空格分割。10000 a,b 10000,1 n 10 9 輸出 輸出f n 的值。樣例輸入 3 1 5樣例輸出 6分析 ...