luogu#P3539. [POI2012] ROZ-Fibonacci Representation
[POI2012] ROZ-Fibonacci Representation
题目描述
The Fibonacci sequence is a sequence of integers, called Fibonacci numbers, defined as follows:
$Fib_{0}=0,Fib_{1}=1,Fib_{n}=Fib_{n-2}+Fib_{n-1}\ for\ n>1$
Its initial elements are: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, ...
Byteasar investigates representations of numbers as sums or differences of Fibonacci numbers. Currently he is wondering what is the minimum representation, i.e., one with the minimum number of (not necessarily different) Fibonacci numbers, for a given positive integer . For example, the numbers 10, 19, 17, and 1070 can be minimally represented using, respectively, 2, 2, 3, and 4 Fibonacci numbers as follows:
Help Byteasar! Write a program that, for a given positive integer determines the minimum number of Fibonacci numbers required to represent as their sum or difference.
给一个数,问最少可以用几个斐波那契数加加减减凑出来
例如 10=5+5 19=21-2
17=13+5-1
1070=987+89-5-1
输入格式
In the first line of the standard input a single positive integer is given () that denotes the number of queries. The following lines hold a single positive integer each ().
多组数据
输出格式
For each query your program should print on the standard output the minimum number of Fibonacci numbers needed to represent the number as their sum or difference.
1
1070
4
提示
给一个数,问最少可以用几个斐波那契数加加减减凑出来