zyy 的模拟赛 森破
题面
大头会求 fn(mod109+7),其中 f0=1,f1=1,fi=fi−1+fi−2。
大头觉得这题实在是图样图森破。
他想了想,让他们求 ∑i=0nfi(mod109+7),可是大头觉得这题实在还是图样图森破。
大头想到这么一道 H2O 题:
求 ∑i=0nfiCni(mod109+7) 的值
大头现在不觉得这道题图样图森破了,于是他把题目交给了你。
第一行 1 个数 n,含义如题所示
Output
一行一个数,表示答案。
12
Sample Output
75025
题解
模拟赛做到了这题,觉得比较巧妙,于是放出来和大家分享一下。
我想zyy应该不会说什么。。
首先你如果打表的话就会发现答案其实就是 f2n
来证明一下。
显然这题要用到二项式定理。
(a+b)n=i=0∑nCnian−ibi关于二项式定理的证明可以看wiki上的证明,这里就不赘述了。
这个式子是不是和要求的式子很像?
我们再来看看求斐波那契第 i 项的做法:
设 A=[1110]
fi=A0,0i于是我们可以得出以下结论
原式=i=0∑nCniAi=(A+1)n1 用单位矩阵 [1001] 代替,那么答案就是
[2111]n注意到 A2 就是 [2111],所以答案就是
A2n=f2n代码就不用了吧。。