LOJ #10222. 「一本通 6.5 例 4」佳佳的 Fibonacci 题解

本文介绍了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)。

LOJ #10222. 「一本通 6.5 例 4」佳佳的 Fibonacci

#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(i1)

这个说实话挺显然的。

首先会想到 S ( n ) − S ( n − 1 ) = F ( n ) S(n) - S(n - 1) = F(n) S(n)S(n1)=F(n) 但是这个没有什么作用,不过考虑 F ( n ) = F ( n − 1 ) + F ( n − 2 ) F(n) = F(n- 1) + F(n - 2) F(n)=F(n1)+F(n2) 那么这个 S ( n ) S(n) S(n) 是否也可以拆成这样类似的形式。

考虑 S ( n ) = S ( n − 1 ) + F ( n ) S(n) = S(n - 1) + F(n) S(n)=S(n1)+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)=

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值