1. 程式人生 > 其它 >Luogu4147 玉蟾宮(單調棧求解最大子矩陣)

Luogu4147 玉蟾宮(單調棧求解最大子矩陣)

技術標籤:資料結構

原題連結:https://www.luogu.com.cn/problem/P4147

玉蟾宮

題目背景

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

題目描述

這片土地被分成 N × M N\times M N×M 個格子,每個格子裡寫著 ‘R’ 或者 ‘F’,R 代表這塊土地被賜予了 rainbow,F 代表這塊土地被賜予了 freda。

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

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

S,它們每人給你 S S S 兩銀子。

輸入格式

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

接下來 N N N 行,每行 M M M 個用空格隔開的字元 ‘F’ 或 ‘R’,描述了矩形土地。

輸出格式

輸出一個整數,表示你能得到多少銀子,即 ( 3 × 最大’F’矩形土地面積 3\times \text{最大 'F' 矩形土地面積} 3×最大’F’矩形土地面積) 的值。

輸入輸出樣例

輸入 #1
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

輸出 #1
45

說明/提示

對於 50 % 50\% 50% 的資料, 1 ≤ N , M ≤ 200 1 \leq N, M \leq 200 1N,M200
對於 100 % 100\% 100% 的資料, 1 ≤ N , M ≤ 1000 1 \leq N, M \leq 1000 1N,M1000

題解

最大子矩陣居然真的可以用資料結構,是