← 完整题目索引

PROJECT EULER · #0490

跳蛙

Jumping Frog

仅题目 · 待解原题 ↗

池塘里有 n 石头,编号为 1n。连续的石子间隔一单位。

一只青蛙坐在石头 1 上。他希望每块石头都访问一次,并在 n 石头上停下来。然而,他只能从一块石头跳到另一块石头,前提是它们之间的距离最多为 3 单位。换句话说,如果 1jnj 在集合 {i3,i2,i1,i+1,i+2,i+3} 中,那么从石头 i 开始,他可以到达石头 j

f(n) 为他可以做到这一点的方法数量。例如f(6)=14,如下图:
123456
123546
124356
124536
125346
125436
132456
132546
134256
135246
142356
142536
143256
145236

其他示例有 f(10)=254f(40)=1439682432976

S(L)=f(n)31nL
示例:
S(10)=18230635
S(20)=104207881192114219
S(1000)mod109=225031475
S(1000000)mod109=363486179

查找 S(1014)mod109

题解待补充

这道题的题目已收录,解题思路、代码和答案将在后续补充。