algorithm - 最大积子数组

标签 algorithm dynamic-programming

我有一个n个正实数数组

我必须找出这个给定数组的最大乘积子数组。

如何针对问题实现 DP 解决方案?

详细解释解的DP公式。

最佳答案

由于最大的解是已知的,您可以

  • 将每个数组项的log计算到另一个数组中
  • 将已知算法应用于新数组
  • exp 结果就是答案。

(但是您可以简单地调整现有算法,这在@nevets 的回答中已经提到。用 1 替换常量 0(这是加性中性元素)。)

关于algorithm - 最大积子数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25590930/

相关文章:

algorithm - 将附近的点与路径相关联

algorithm - 最佳填充 DVD 以进行刻录的算法是什么

algorithm - 在 M 天内阅读一本有 N 章的书的最佳方式

algorithm - 贪心算法优化

algorithm - 在 2D 矩阵中查找没有可能形成的爆炸地雷,其中一些单元格包含有关偶数/奇数地雷的信息与它们相邻

algorithm - 如何找到使字符串平衡的最少操作数?

c - 使用规则在矩形巧克力棒中找到最小数量的矩形 block

algorithm - 具有任意度量的最快 k 最近邻?

java - 二叉树问题。检查相似的形状

python - 矩阵中唯一路径的数量