原题链接:Acwing170

题目大意:满足如下条件的序列X(序列中元素被标号为1、2、3…m)被称为“加成序列”:

1、X[1] = 1

2、X[m] = n

3、X[1] < X[2] < … < X[m-1] < X[m]

4、对于每个 $k(2≤k≤m)$都存在两个整数 $i$ 和 $j$ ($1≤i,j≤k−1$,$i$ 和 $j$ 可相等),使得 X[k] = X[i] + X[j]。

你的任务是:给定一个整数 n ,找出符合上述条件的长度 m 最小的“加成序列”。

如果有多个满足要求的答案,只需要找出任意一个可行解。

数据范围:$1≤n≤100$

……

READ MORE