次の再帰関係のプログラムを書いています。
An = 5An-1 - 2An-2 - An-3 + An-4
出力は、答えの係数 10^9 + 7 である必要があります。次のように、これに対するブルート フォース アプローチを作成しました...
long long int t1=5, t2=9, t3=11, t4=13, sum;
while(i--)
{
sum=((5*t4) - 2*t3 - t2 +t1)%MOD;
t1=t2;
t2=t3;
t3=t4;
t4=sum;
}
printf("%lld\n", sum);
ここで、MOD= 10^9 +7
すべてが正しいように見えます..しかし、いくつかの値に対して否定的な答えが返されます..そして、この問題のために、正しい解決策を見つけることができません.Modulus