【发布时间】:2015-01-23 16:32:32
【问题描述】:
我需要帮助来编写 C++ 中的回溯递归代码,以达到从 1 个数字到其他数字的最小步骤。您只能使用 +1 或 *2 例如,最短从 10 得到 23 是:((10+1)*2)+1 有 3 个步骤, 或从 12 得到 65: (((12+1+1+1+1)*2)*2)+1 有 7 个步骤
TNX。
【问题讨论】:
-
如果你看这两天的帖子,还有一个类似的帖子,关于最短步数,使用迭代。重要的部分是它使用数学函数进行了简化。在 StackOverflow 中搜索“c++ 最短步骤”
标签: c++ algorithm recursion backtracking