Loading...
s(n)s(n)s(n)を数字の和がnnnとなる最小の数と定義する。例えばs(10)=19s(10)=19s(10)=19である。 S(k)=∑n=1ks(n)\displaystyle S(k) = \sum_{n=1}^k s(n)S(k)=n=1∑ks(n)と定義する。S(20)=1074S(20)=1074S(20)=1074である。
また、fif_ifiをf0=0,f1=1,f_0 = 0, f_1 = 1,f0=0,f1=1,i≥2i \geq 2i≥2についてfi=fi−2+fi−1f_i = f_{i-2} + f_{i-1}fi=fi−2+fi−1と定義されるフィボナッチ数列とする。
∑i=290S(fi)\displaystyle \sum_{i=2}^{90} S(f_i)i=2∑90S(fi)を求めよ。答えはmod 1000000007\mod 1000000007mod1000000007で示せ。
27=1282^7 = 12827=128は2の累乗の中で最初に出てくる "12" から始まる数である。 次に小さい "12" から始まる数は2802^{80}280である。
ここで、関数p(L,n)p(L, n)p(L,n)を2j2^j2jの10進表記がLLLで始まるようなjjjであってnnn番目に小さい値とする。先述の例を用いるとp(12,1)=7,p(12,2)=80p(12, 1) = 7, p(12, 2) = 80p(12,1)=7,p(12,2)=80となる。
さて、ここでp(123,45)=12710p(123,45) = 12710p(123,45)=12710である。
p(123,678910)p(123,678910)p(123,678910)を求めよ。