gpt4 book ai didi

algorithm - 在 O(n^2) 中找到具有最大可能总和的子矩阵

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:04:08 25 4
gpt4 key购买 nike

我正在尝试用 Java 编写一个程序,当给定一个 MxN 矩阵时,它将找到具有最大数字和的(连续)子矩阵。然后程序需要返回子矩阵的左上角坐标和右下角坐标。矩阵可以包含负数,矩阵和子矩阵都不需要是方阵。

我看到这是在这里讨论的:Getting the submatrix with maximum sum?并且那里的解决方案似乎是 O(n^3)。我的一个 friend 说他们曾经设法在 O(n^2) 中解决了这个问题。还建议here.这可能吗?

是否有可用的代码以最有效的方式解决这个问题?

最佳答案

您(很可能)无法在 O(n^2) 中解决您的问题,至少没有这样的算法是已知的。最佳解决方案具有次三次复杂性,但实现起来非常困难,而且在实践中可能速度较慢。您可以阅读有关它的论文 here .

通常使用的算法是您找到的问题中引用的 O(n^3) 算法。

关于algorithm - 在 O(n^2) 中找到具有最大可能总和的子矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3116048/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com