這樣做是否將所有的極大子矩形都列舉過了呢?
可以發現,這樣做只考慮到了左邊界覆蓋乙個點的矩形,因此我們還需要列舉左邊界與整個矩形的左邊界重合的情況。這還可以分為兩類情況。一種是左邊界與整個舉行的左邊界重合,而右邊界覆蓋了乙個障礙點的情況,對於這種情況,可以用類似的方法從右到左掃瞄每乙個點作為右邊界的情況.
hack data:10 10
3 3 0 8 2 3 9
正確答案應該是72。
另一種是左右邊界均與整個矩形的左右邊界重合的情況,對於這類情況我們可以在預處理中完成:先將所有點按縱座標排序,然後可以得到以相鄰兩個點的縱座標為上下邊界,左右邊界與整個矩形的左右邊界重合的矩形,顯然這樣的矩形也是極大子矩形,因此也需要被列舉到。
對於開始預處理,需要人為新增0,0;0,l;w,0;l,w四個點
#include #include #include #include #include #include using namespace std;
struct pointnum[5005];
int init()
while(c>='0'&&c<='9')
return fh*rv;
}int l,w,n,ans,upp,doo;
bool cmp(point a,point b)
} }sort(num+1,num+1+n,cmp2);
for(int i=1;i<=n-1;i++)
cout
return 0;
}
洛谷P1578 奶牛浴場
由於john建造了牛場圍欄,激起了奶牛的憤怒,奶牛的產奶量急劇減少。為了討好奶牛,john決定在牛場中建造乙個大型浴場。但是john的奶牛有乙個奇怪的習慣,每頭奶牛都必須在牛場中的乙個固定的位置產奶,而奶牛顯然不能在浴場中產奶,於是,john希望所建造的浴場不覆蓋這些產奶點。這回,他又要求助於cle...
洛谷P2340 奶牛會展
題目背景 奶牛想證明它們是聰明而風趣的。為此,貝西籌備了乙個奶牛博覽會,她已經對n 頭奶牛進行 了面試,確定了每頭奶牛的智商和情商。題目描述 貝西有權選擇讓哪些奶牛參加展覽。由於負的智商或情商會造成負面效果,所以貝西不希望出展奶牛的智商之和小於零,或情商之和小於零。滿足這兩個條件下,她希望出展奶牛的...
洛谷 p2619 奶牛工資
洛谷 p2619 奶牛工資 題目描述 貝西工作勤勤懇懇,她每月向約翰索要c 元錢作為工資。約翰手上有不少錢,他一共有n 種面額的鈔票。第i 種鈔票的面額記作vi,約翰有ki 張。鈔票的面額設定是比較合理的,保證所有大面額的鈔票都是所有小面額鈔票的整數倍。假設約翰每個月給貝西發一次工資,那麼這些錢夠發...