【发布时间】:2015-12-06 10:11:36
【问题描述】:
我如何数数。数组的子序列的元素乘积小于或等于数字D 而不计算空子序列?
例如:
array=[2,2,2,3,4,10]
D=50
答案应该是 39。我尝试过回溯,但速度并没有那么快。
数组中的所有数字都小于或等于D,大于0。
【问题讨论】:
-
你能发布你的代码吗?它有什么问题? 1.) 你得到不正确的结果吗,2.) 你没有得到结果是因为程序运行时间过长,还是 3.) 你得到了正确的结果但是你想要一个更快的程序吗?
-
如果 D 足够小,你也许可以通过简单的动态规划摆脱困境
-
D ≤ 200.000 ! @尼克拉斯B。我想要的。但是我不知道怎么写!伪代码中的算法将如何?
-
数组中元素的最大数量是多少?
-
@AndreaDusza 200.000
标签: algorithm dynamic-programming