浅谈用极大化思想解决最大子矩形问题-Read.pptVIP

  • 2
  • 0
  • 约4.06千字
  • 约 45页
  • 2018-04-22 发布于天津
  • 举报

浅谈用极大化思想解决最大子矩形问题-Read.ppt

浅谈用极大化思想解决最大子矩形问题-Read.ppt

浅谈用极大化思想解决最大子矩形问题 福州第三中学 王知昆 问题:奶牛浴场 题意简述: John要在牛场中建造一个大型浴场,但是这个大型浴场不能覆盖任何一个奶牛的产奶点。John的牛场和规划的浴场都是矩形,浴场要完全位于牛场之内,并且浴场的轮廓要与牛场的轮廓平行或者重合。要求所求浴场的面积尽可能大。 参数约定:产奶点的个数S不超过5000,牛场的范围N×M不超过30000×30000。 问题的模型 最大子矩形问题: 在一个给定的矩形中有一些障碍点,要找出内部不包含任何障碍点的,轮廓与整个矩形平行或重合的最大子矩形。 定义和说明 定义有效子矩形为内部不包含任何障碍点的,边界与坐标轴平行的子矩形。 如下图所示,第一个是有效子矩形,第二个不是。 定义和说明 极大化思想 两个不同的算法 针对问题的性质,可以设计出两个不同的算法。他们分别适用于不同的情况。 约定:为了叙述方便,设整个矩形的大小为N×M,其中障碍点个数为S。 算法1 思路 从极大子矩形的性质入手。 极大子矩形的性质: 一个极大子矩形的每条边一定都不能向外扩展。更进一步地说,一个有效子矩形是极大子矩形的条件是这个子矩形的每条边要么覆盖了障碍点,要么与整个矩形的边界重合。 算法设计 基本算法 算法:枚举上下左右四个边界,然后判断组成的矩形是否是有效子

文档评论(0)

1亿VIP精品文档

相关文档