【二维DP】最大子阵

本文深入探讨了如何使用二维动态规划(DP)方法来解决寻找矩阵中最大子阵的问题。通过实例解析,详细解释了DP状态转移方程的设计过程,帮助读者理解如何在矩阵中找到具有最大和的连续子矩阵。
摘要由CSDN通过智能技术生成
给定一个 n×m 的矩阵 A,求 A 中的一个非空子矩阵,使这个子矩阵中的元素和最大。其中,A 的子矩阵指在 A 中行和列均连续的一部分。

输入格式

输入的第一行包含两个整数n,m(1≤n,m≤50),分别表示矩阵 A 的行数和列数。

接下来 n 行,每行 m 个整数,表示矩阵 (不超过int)

输出格式

输出一行,包含一个整数,表示 A 中最大子矩阵的元素和。

样例输入

3 3
2 -4 1
-1 2 1
4 -2 2
样例输出

6


参考
http://zzssy.win/forum.php?mod=viewthread&tid=50&extra=page%3D1
增加了一维
那么我们就在一维状态上枚举另一维,复杂度O(n^3)
也就是先转化为一维的,将i---j行压缩成一维的,找ans
代码如下:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值