矩形谷仓大未损子矩阵动态求解方法.pdfVIP

  • 1
  • 0
  • 约小于1千字
  • 约 1页
  • 2026-07-30 发布于北京
  • 举报

矩形谷仓大未损子矩阵动态求解方法.pdf

【算法分析】

本题是求一个没有损坏区域的最大子矩阵。显然要用DP来做。

当然,由于本题是矩形,所以bigbarn的方法就无法用到这里了。

现在我们换一种思路。

如果找到一个点,把这个点向上、左、右三个方向扩展,那么统计扩展出来的尽可能大

的矩形就行了。看起来这种算法的时间复杂度很高,这也正是DP的用处——解决大量重复

子问题。否则这样的算法就成了枚举了。

下面来说算法。

设h[i,j]为点(i,j)向上方扩展的最大高度,l[i,j]为(i,h[i,j])这条线段向左边扩展的最长距离,

r[i,j]为(i,h[i,j])向右边扩展的最长距离。

转移方程:

h[i,j]h[i-1,j]+1((i,j)没有损坏)

0((i,j)损坏)

l[i,j]min(l[i-1,j],tl)((i,j)没有损坏)

∞((i,j)损坏)

r[i,j]min(r[i-1,j],tr)((i,j)没有损坏)

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档