【发布时间】:2015-09-19 17:44:43
【问题描述】:
我们有一个数组 A 和 N 元素。
在任何时候,我们都可以选择数组中相邻的两个元素并用它们的和替换它们,从而得到一个新数组。我们可以根据需要多次重复相同的操作。
我的问题是,通过多次应用此操作,我们可以获得多少个不同的数组?
【问题讨论】:
-
这是作业吗?你试过什么?
-
暴力破解,无法判断状态。
-
这也将取决于数组的项目,你只想要最大可能的数量吗?
-
我们的操作可以得到多少个不同的数组(不是同一位置的相同元素)?
-
请解释一下“不同的数组”是什么意思,如果你的原始数组由 N 个零组成,你将得到 N 个不同的数组,每个长度一个。
标签: arrays dynamic-programming