思路来源于黄学长.
由于f[i]*2=f[i]+f[i-1]+f[i-2]=f[i+1]+f[i-1]
所以可得一定存在一组解使得每个斐波那契数最多只会出现一次。
我们按照这个思路来记忆化搜索。对于一个数可能由比它大的数转移而来也可能由比它小的数转移而来,且感性理解易证这个数一定是由大于它或小于它的第一个的斐波那契数转移而来。因此我们有转移方程f[x]=min(f[x-x1],f[x2-x])+1(其中x1为小于x的第一个斐波那契数,x2为大于x的第一个斐波那契数)。
|
|
Those who see.
思路来源于黄学长.
由于f[i]*2=f[i]+f[i-1]+f[i-2]=f[i+1]+f[i-1]
所以可得一定存在一组解使得每个斐波那契数最多只会出现一次。
我们按照这个思路来记忆化搜索。对于一个数可能由比它大的数转移而来也可能由比它小的数转移而来,且感性理解易证这个数一定是由大于它或小于它的第一个的斐波那契数转移而来。因此我们有转移方程f[x]=min(f[x-x1],f[x2-x])+1(其中x1为小于x的第一个斐波那契数,x2为大于x的第一个斐波那契数)。
|
|