Usaco Training Section 5.3 Big Barn

在一个n*n的方格中找出最大的不包含障碍的正方形。(n<=1000,障碍数<=10000) 看起来好像有点难,不能随便枚举。但仔细一想,可以发现:最大的正方形中至少有一个的一边靠着障碍。于是我们只需枚举每个障碍上下左右最大的正方形是多少。 至于某一个方向最大的正方形怎么求,我们以右边的为例。我们先预处理每一列所有障碍的横坐标,排序。对于当前障碍在x行y列,j从y+1列向右推,每次用y列中最接近x的
相关文章
相关标签/搜索