P1578 奶牛浴場 有障礙點的最大子矩形

2022-03-30 07:29:50 字數 700 閱讀 8232

這題咕咕了很久終於寫了\(qwq\)

顯然能成為答案的矩形的邊界一定有障礙點或者與大矩形邊界重合。

細節見**(及注釋)

#include#include#include#define ull unsigned long long

#define ll long long

#define r register int

using namespace std;

#define pause (for(r i=1;i<=10000000000;++i))

#define in freopen("noipak++.in","r",stdin)

#define out freopen("out.out","w",stdout)

namespace fread inline bool isempty(const char& ch)

inline void gs(char* s)

} using fread::g; using fread::gs;

namespace luitaryi up=m,dn=0,w=a[i].x;

for(r j=i-1;j;--j)

}//此時已經處理完正常情況和與大矩形上下邊界重合的情況

sort(a+1,a+cnt+1,greater());//按縱座標排序

for(r i=1;i2019.07.23

題解 P1578 奶牛浴場

題目鏈結 由於john建造了牛場圍欄,激起了奶牛的憤怒,奶牛的產奶量急劇減少。為了討好奶牛,john決定在牛場中建造乙個大型浴場。但是john的奶牛有乙個奇怪的習慣,每頭奶牛都必須在牛場中的乙個固定的位置產奶,而奶牛顯然不能在浴場中產奶,於是,john希望所建造的浴場不覆蓋這些產奶點。這回,他又要求...

洛谷P1578 奶牛浴場

由於john建造了牛場圍欄,激起了奶牛的憤怒,奶牛的產奶量急劇減少。為了討好奶牛,john決定在牛場中建造乙個大型浴場。但是john的奶牛有乙個奇怪的習慣,每頭奶牛都必須在牛場中的乙個固定的位置產奶,而奶牛顯然不能在浴場中產奶,於是,john希望所建造的浴場不覆蓋這些產奶點。這回,他又要求助於cle...

P1578 奶牛浴場 懸線法 dp

原題 題解 給一些障礙物,求最大矩形的面積,不能覆蓋障礙物。懸線概念 有效豎線 除了兩個端點外,不覆蓋任何障礙點的豎直線段。懸線 上端點覆蓋了乙個障礙點或達到整個矩形上端的有效豎線。每個懸線都與它底部的點一 一對應。每個懸線可以向左右擴充套件就會得到乙個矩形。最大矩形一定在這些矩形中。設 h i j...