【发布时间】:2016-09-09 03:39:09
【问题描述】:
给定一系列整数,其中一个数字等于前两个数字的总和,起始整数为 1
系列 ->1,2,3,5,8,13,21,34,55
找出使k个元素之和等于p的方法的数量。我们可以使用一个元素任意次数。
p=8
k=4。
所以,方法的数量是 4。这些是,
1,1,1,5
1,1,3,3
1,2,2,3
2,2,2,2
我可以通过递归来解决这个问题。我在这里感觉到动态编程,但我不知道该怎么做。可以在更短的时间内完成吗???
编辑我忘了说数字的顺序无关紧要,只会计算一次。对于 ex=3->(1,2)and(2,1).here 的方式数仅为 1。
【问题讨论】:
-
同一个老师还是网络竞赛? stackoverflow.com/questions/37193565
-
这是一个在线法官的问题。我前几天看到了,但我不记得它是从哪里来的。
-
@warrior,输入序列是斐波那契数列吗?
-
@vish4071 是的,输入是斐波那契数列
-
输入
p可以是什么? (并不总是斐波那契数)...这个例子有点误导
标签: arrays algorithm recursion dynamic-programming