【发布时间】:2012-08-13 07:50:44
【问题描述】:
我想将一个数组分成两部分。如果每个部分元素的乘积等于p1,p2。我们的目标是使 p1+p2 最大化。你能在多项式复杂性中找到它吗? 谢谢
【问题讨论】:
-
有什么限制?会不会有负面因素?
-
你对元素的顺序一无所知。因此,我们可以采取的第一步是对元素进行主动脉。这可以在多项式时间内完成
-
没有负数或零元素
-
它不能用动态规划来解决,因为你不能将问题分割成子问题并从中构建解决方案。
标签: arrays algorithm dynamic-programming