我英超联赛直播万博中间对于j特判了==n和==1的情况

当前位置:manbetx 英超赛事 > 英超联赛直播万博 > 我英超联赛直播万博中间对于j特判了==n和==1的情况
作者: manbetx 英超赛事|来源: http://www.shuo520.com|栏目:英超联赛直播万博

文章关键词:manbetx 英超赛事,子矩阵

  学习了一下多叉树的背包问题和最大子矩阵的问题,还有攒了几道期望,先总结一下矩阵问题;

  在一个给定的矩形中有一些障碍点,找出内部不包含障碍点的(或者黑白相间)、轮廓与整个矩形平行或重合的最大子矩形。

  有效子矩形:内部不包含障碍点的(或者满足黑白相间)、轮廓与整个矩形平行或重合的子矩形。

  我们知道极大子矩阵一定不能再向外扩展,所以极大子矩阵的边界要么为障碍点所处位置,要么与位于整个矩阵的边界;

  我们可以枚举左右边界,然后将边界内的点排序,每个相邻的点左右边界组成一个矩阵; 我们将复杂度降至(S^3)

  3.扫描后面的点作为右边界,确定一个极大子矩阵,根据纵坐标的关系,我们修改当前的上下边界;

  这依旧可以分类讨论(1),左边界与矩阵左边界重合,而右边界覆盖了一个障碍点,我们可以从右向左是扫描,把当前点作为右边界的情况;

  (2)左右边界都与矩阵的左右边界重合,我们可以预处理出来,具体做法就是按照纵坐标从小到达排序,相邻两个点纵坐标上下边界为上下边界,英超联赛直播万博而矩阵左右边界作为边界,

  但是这个题适用于障碍点较少的矩阵中,代码容易;时间复杂度(NM) 空间复杂度(NM)

  每个悬线都与它底部的点一一对应,矩形中的每一个点(矩形顶部的点除外)都对应了一个悬线。

  对于一个极大子矩阵按照横坐标不同我们切割多个与y轴平行的线段,那么其中至少有一个悬线;

  我们将一个悬线对应向左右拓展,就得到一个矩阵,悬线对应的矩阵不一定是极大矩阵,下坐标可能拓展;

  同样的,right[i][j]为(i,j)对应的悬线做多能向右拓展的位置;

  如果(i-1,j)是障碍点,那么(i,j)对应悬线,左右边界为整个矩阵的左右边界;

  这里用到第一种极大化思想,按照前面所讲的排序,我中间对于j特判了==n和==1的情况,没有的话会wa一个点,也就是极大化矩阵是左右边界的情况,其实后来有的题解并没有这一点

  有待解决这个问题,而且洛谷第一篇题解我测了以下一个数据,被hack掉了;

网友评论

我的2016年度评论盘点
还没有评论,快来抢沙发吧!