P2219 [HAOI2007]修築綠化帶

傳送門 首先顯然我們可以維護一個二維前綴和 $O(1)$ 求出任意一個矩形的值 考慮枚舉大矩形的左上角,並維護當前矩形中,小矩形的最小值 放一個圖:   維護小矩形最小值先考慮暴力怎麼搞 同樣考慮枚舉左上角,那麼大概枚舉過程可以長成這個樣子:   發現可以先預處理出同一排豎下來的小矩形最小值,顯然這個可以直接單調隊列維護   然後對於同一橫排的大矩形的小矩形最小值就可以用預處理出的豎的一段小矩形最
相關文章
相關標籤/搜索