如何以最佳复杂度计算非常大的 n (比如 10^14 )的 tribonacci 数。Tribonacci 数定义F(n)=F(n-1)+F(n-2)+F(n-3)
为F0=1, F1=2, F2=4
。
或重复定义
F(n)=aF(n-1)+bF(n-2)+cF(n-3)
为F0=1, F1=2, F2=4
。
我想计算 log(n) 中的第 n 项,就像第 n 个斐波那契数一样。
如何生成基本矩阵以使用矩阵求幂来计算第 n 项?
以前我试图使用 DP 来实现它,但由于我们不能采用如此大的数组,所以它不能正常工作。同样,由于 10 ^ 14 的大量订单的堆栈溢出,递归在这里不起作用。