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 5output示例
6因為n=10^9太大,所以肯定不是用f[n]直接輸出的= =、
這題肯定是有迴圈的。那麼只需要找出它(迴圈的起始點)和(迴圈的大小)就可以了。
★tip:————————————————————————此類題目的迴圈的起始點不一定是f(1),f(2)★——————————————————————————————這裡著重強調
1 #include2 #include3int 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分析 ...