LOJ #10222. 「一本通 6.5 例 4」佳佳的 Fibonacci
首先直接对于这个题目不好入手,我们不妨看看题目中 S ( n ) S(n) S(n) 是否有递推式,因为 T ( n ) = ∑ i = 1 n S ( n ) − S ( i − 1 ) T(n) = \sum_{i = 1} ^ n S(n) - S(i - 1) T(n)=∑i=1nS(n)−S(i−1)。
这个说实话挺显然的。
首先会想到 S ( n ) − S ( n − 1 ) = F ( n ) S(n) - S(n - 1) = F(n) S(n)−S(n−1)=F(n) 但是这个没有什么作用,不过考虑 F ( n ) = F ( n − 1 ) + F ( n − 2 ) F(n) = F(n- 1) + F(n - 2) F(n)=F(n−1)+F(n−2) 那么这个 S ( n ) S(n) S(n) 是否也可以拆成这样类似的形式。
考虑 S ( n ) = S ( n − 1 ) + F ( n ) S(n) = S(n - 1) + F(n) S(n)=S(n−1)+F(n) 之后我们考虑 F ( n ) F(n) F(n) 能否拆分成若干个数的和,显然是可以的 F ( n ) = F ( n − 1 ) + F ( n − 2 ) F(n) = F(n - 1) + F(n - 2) F(n)=

本文介绍了LOJ #10222题目——佳佳的Fibonacci问题的解题思路。通过分析递推关系S(n) = S(n-1) + F(n),并结合Fibonacci数列的性质F(n) = F(n-1) + F(n-2),得出S(n) = S(n-2) + F(n)。最后利用矩阵加速的方法求解T(n)。
最低0.47元/天 解锁文章
327

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



