2019 Multi-University Training Contest 6

1005  Snowy Smile 給n個座標,每一個座標有個權值(可小於零),問如何取矩形使得矩形內的權值和最大。node 題解:c++ 首先將縱座標離散化到 O(n) 的範圍內,方便後續的處理。 將全部點按照橫座標排序,枚舉矩形的上邊界,而後日後依次加入每一個點,這樣就肯定了 矩形的上下邊界。設 v[y] 表示矩形內部縱座標爲 y 的點的權值和,則答案爲 v 的最大子段和, 用線段樹維護帶修改
相關文章
相關標籤/搜索