Usaco Training Section 5.3 Big Barn

在一個n*n的方格中找出最大的不包含障礙的正方形。(n<=1000,障礙數<=10000) 看起來好像有點難,不能隨便枚舉。但仔細一想,可以發現:最大的正方形中至少有一個的一邊靠着障礙。於是我們只需枚舉每個障礙上下左右最大的正方形是多少。 至於某一個方向最大的正方形怎麼求,我們以右邊的爲例。我們先預處理每一列所有障礙的橫座標,排序。對於當前障礙在x行y列,j從y+1列向右推,每次用y列中最接近x的
相關文章
相關標籤/搜索