我在StackOverflow上问了这个问题,但我认为这是一个更合适的地方。
这是算法概论课程中的一个问题:
您有包含正整数的数组a(该数组无需排序或元素唯一)。建议使用算法查找可被整除的元素的最大和。
例如: 。答案是(与元件)
这是比较容易找到它使用动态编程和存储与余最大的一笔。
另外,如果我们将注意力集中在元素的连续序列上,则可以通过存储部分和以n为模的总和来轻松地在时间内找到最佳的此类序列:让S [ i ] = a [ 0 ] + a [ 1 ] + ⋯ + 一个[ 我],对于每个剩余ř记住最大索引Ĵ使得小号[ Ĵ ] ≡ ř
但是对于一般情况,是否有时间解?任何建议将不胜感激!我认为这可以解决线性代数问题,但是我不确定到底是什么。
或者,可以在时间内完成此操作吗?