整数数组 A[i] (i > 1) 定义如下:元素 A[k] ( k > 1) 是大于 A[k-1] 的最小数,使得其数字之和等于数字 4* A[k-1] 的数字之和。
您需要编写一个程序,根据给定的第一个元素 A[1] 计算此数组中的第 N 个数。
输入:在一行标准输入中,有两个数字用一个空格分隔:A[1] (1 <= A[1] <= 100) 和 N (1 <= N <= 10000)。
输出:标准输出应该只包含一个整数 A[N] ,即定义序列的第 N 个数字。
输入:7 4
输出:79
解释:数组的元素如下:7、19、49、79……第4个元素是解。
我尝试通过编写一个单独的函数来解决这个问题,该函数对于给定的数字 A[k] 计算它的数字之和,并找到大于 A[k-1] 的最小数字,正如它在问题中所说的那样,但没有成功。第一次测试由于内存限制而失败,第二次测试由于时间限制而失败,现在我不知道如何解决这个问题。一位朋友建议递归,但我不知道如何设置。
任何可以以任何方式帮助我的人都请写信,同时提出一些关于使用递归/DP 来解决这个问题的想法。谢谢。