[暴力]餐桌
題目描述
你家剛買了一套新房,想邀請朋友回來慶祝,所以需要一個很大的舉行餐桌,餐桌能容納的人數(shù)等于餐桌的周長,你想買一個能容納最多人的餐桌,餐桌的邊必須跟房間的邊平行。
給你的房間的設(shè)計,計算最多能邀請的客人數(shù)。
Input
第一行包含兩個整數(shù)R和C(1<=R,C<=2000),表示房子的長和寬。
接下來R行每行S個字符(中間沒有空格),“.”表示空白區(qū)域,“X”表示有障礙物,餐桌所占區(qū)域必須是空白的。
Output
輸出最多能要求的客人數(shù)量。
Sample Input
輸入1:
2 2
..
..
輸入2:
4 4
X.XX
X..X
..X.
..XX
輸入3:
3 3
X.X
.X.
X.X
Sample Output
輸出1:
7
輸出2:
9
輸出3:
3
Data Constraint
Hint
【數(shù)據(jù)規(guī)模】
50%的數(shù)據(jù)R,C<=400
70%的數(shù)據(jù)R,C<=1000
100%的數(shù)據(jù),R,C<=2000
分析
這題相當(dāng)奇妙,其實(shí)只用搞一個前綴和然后暴力枚舉開始點(diǎn),然后取最大值(具體為什么不超時我也不知道,我也很難講清,看程序吧)
時間復(fù)雜度分?jǐn)?#xff1a;O(kn^2)(k是數(shù)據(jù)中橫向間隔的最大數(shù))
總結(jié)
- 上一篇: 天猫精灵插座
- 下一篇: c语言表达ch是大写英文字母,做几道C语