【发布时间】:2020-12-13 23:58:25
【问题描述】:
在平安夜,艾莉决定去她所在地区的每一所房子里寻求捐款,以筹集 X 单位的钱。
在每所房子里,她都会询问她需要的剩余金额。除了第一所房子给出0到X之间的随机数量外,每所房子都比之前房子给出的最小金额要少。
她所在的地区共有 Y 间房子 她只访问这些房子,直到她总共获得 x 个单位的钱。她用多少种方式从 Y 家房子里凑齐 x 单位的钱?
输入规范
input1: X 她需要的总金额。
input2:她所在地区的 Y 栋房屋
示例 1:
输入1:5
输入2:5
输出:3
说明: 3 种可能的方式,5 个来自第一宫或 4 个来自第一宫和 1 个来自第二宫或 3 个来自第一宫和 2 个来自第二宫。
.......................
我无法构建编写代码的逻辑。如果您知道解决方案,请帮助!我从过去 2 天开始尝试这个。
【问题讨论】:
-
在您描述的 Example1 中,您的意思是 input2 是 2,而不是 5?我不明白为什么只有两个房子参与你为那个例子描述的解决方案。
标签: algorithm recursion data-structures dynamic-programming knapsack-problem