cv2491 玉蟾宮(極大子矩陣)

2022-08-23 04:09:09 字數 1183 閱讀 8440

題目描述 description

有一天,小貓rainbow和freda來到了湘西張家界的天門山玉蟾宮,玉蟾宮宮主藍兔盛情地款待了它們,並賜予它們一片土地。

這片土地被分成n*m個格仔,每個格仔裡寫著』r』或者』f』,r代表這塊土地被賜予了rainbow,f代表這塊土地被賜予了freda。

現在freda要在這裡賣萌。。。它要找一塊矩形土地,要求這片土地都標著』f』並且面積最大。

但是rainbow和freda的oi水平都弱爆了,找不出這塊土地,而藍兔也想看freda賣萌(她顯然是不會程式設計的……),所以它們決定,如果你找到的土地面積為s,它們每人給你s兩銀子。

輸入描述 input description

第一行兩個整數n,m,表示矩形土地有n行m列。

接下來n行,每行m個用空格隔開的字元』f』或』r』,描述了矩形土地。

輸出描述 output description

輸出乙個整數,表示你能得到多少銀子,即(3*最大』f』矩形土地面積)的值。

樣例輸入 sample input

5 6

r f f f f f

f f f f f f

r r r f f f

f f f f f f

f f f f f f

樣例輸出 sample output

45資料範圍及提示 data size & hint

對於50%的資料,1<=n,m<=200

對於100%的資料,1<=n,m<=1000

分析:

演算法二:懸線法求最大子矩陣

ans*3

我發現了乙個小規律:

如果給出了矩陣的具體情況,一般使用演算法二

如果只給出了障礙點的座標,一般使用演算法一

這裡寫**片

#include

#include

#include

using namespace std;

int la,ra,l[1010],r[1010],h[1010],mp[1010][1010];

int n,m,ans=0;

void doit()

printf("%d",3*ans);

}int main()

doit();

return 0;

}

玉蟾宮(最大子矩形面積)codevs2491

題目描述 description 有一天,小貓rainbow和freda來到了湘西張家界的天門山玉蟾宮,玉蟾宮宮主藍兔盛情地款待了它們,並賜予它們一片土地。這片土地被分成n m個格仔,每個格仔裡寫著 r 或者 f r代表這塊土地被賜予了rainbow,f代表這塊土地被賜予了freda。現在freda...

玉蟾宮(單調棧 懸線法) codevs 2491

題目描述 description 輸入描述 input description 輸出描述 output description 樣例輸入 sample input 5 6 r f f f f f f f f f f f r r r f f f f f f f f f f f f f f f 樣例輸出...

單調棧 城市遊戲(玉蟾宮)

給你 n times m 個格仔,每個格仔上有 r 或 f 現在要找一塊矩形土地,使這片土地都標有 f 且面積最大,讓你求出這個最大面積並 times3 輸出 面積最大,且為矩形,爆搜可以考慮一下,但爆搜肯定是超時的 話說有些題庫 n 3 竟然能過?在爆搜的時候我們能得到的乙個資訊就是,如果以某一高...