递推

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

斐波那契数列:从前往后推

f(i)=f(i-1)+f(i-2)

http://oj.oldmoon.cn/p/OP305

k = int(input())
f = [0] * (k+2)
f[1] = 1
f[2] = 1
for i in range(3, k+1):
    f[i] = f[i-1] + f[i-2]
print(f[k])

next数组,寻找下一个非1的元素:从后往前推

f(i) = i+1, if a(i+1)!=1.

f(i) = f(i+1), if a(i+1)==1

练习题

http://oj.oldmoon.cn/p/NOIPJ2015A

http://oj.oldmoon.cn/p/EILC2305

image.png

上一章
差分思想
下一章
常见调试技巧