684 : 数字の和の逆関数

s(n)s(n)を数字の和がnnとなる最小の数と定義する。例えばs(10)=19s(10)=19である。 S(k)=n=1ks(n)\displaystyle S(k) = \sum_{n=1}^k s(n)と定義する。S(20)=1074S(20)=1074である。

また、fif_if0=0,f1=1,f_0 = 0, f_1 = 1,i2i \geq 2についてfi=fi2+fi1f_i = f_{i-2} + f_{i-1}と定義されるフィボナッチ数列とする。

i=290S(fi)\displaystyle \sum_{i=2}^{90} S(f_i)を求めよ。答えはmod1000000007\mod 1000000007で示せ。

最終更新