题意:给出一个整数$N$,可以用斐波那契数加加减减得到,求出最小需要的项数。
题解:令$f(n)$表示最小需要的项数,$a$是小于等于$n$的最大斐波那契数,$b$是大于等于$n$的最小斐波那契数。那么显然有$f(n)=\min(f(n-a),f(b-n))+1$,记忆化一下就好了。
题意:给出一个整数$N$,可以用斐波那契数加加减减得到,求出最小需要的项数。
题解:令$f(n)$表示最小需要的项数,$a$是小于等于$n$的最大斐波那契数,$b$是大于等于$n$的最小斐波那契数。那么显然有$f(n)=\min(f(n-a),f(b-n))+1$,记忆化一下就好了。