递推求值
时间限制:
1000 ms | 内存限制:
65535 KB
难度:
4
-
描述
-
给你一个递推公式:
f(x)=a*f(x-2)+b*f(x-1)+c
并给你f(1),f(2)的值,请求出f(n)的值,由于f(n)的值可能过大,求出f(n)对1000007取模后的值。
注意:-1对3取模后等于2
-
输入
-
第一行是一个整数T,表示测试数据的组数(T<=10000)
随后每行有六个整数,分别表示f(1),f(2),a,b,c,n的值。
其中0<=f(1),f(2)<100,-100<=a,b,c<=100,1<=n<=100000000 (10^9) 输出
- 输出f(n)对1000007取模后的值 样例输入
-
2 1 1 1 1 0 5 1 1 -1 -10 -100 3
样例输出
-
5 999896
来源
- 经典题目 上传者
-
第一行是一个整数T,表示测试数据的组数(T<=10000)

这篇博客介绍了如何利用矩阵快速幂算法解决NYOJ 301题目中的递推求值问题。由于常规方法在处理大值时会导致超时,博主提出通过矩阵乘法和快速幂优化来高效计算第n个表达式的值,从而避免超时并确保准确性。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



