【发布时间】:2014-10-06 21:02:49
【问题描述】:
我发现很难解决这个编程问题。我需要取一个大小为N 的整数数组,从2 <= N <= 30 开始。我需要将数组分成两个总和相等的较小数组,如果它们不相等,则它们需要尽可能接近相同的值。我猜想在这种情况下使用某种递归函数是理想的,但如果不是这样,动态编程的解决方案也可以。
【问题讨论】:
-
检查平衡分区问题
-
如果你能在多项式时间内解决这个问题,你就会变得非常有名..
-
动态编程不是递归的替代解决方案。相反,有时您可以通过避免一遍又一遍地重新计算某些东西来加快递归。