[暴力]餐桌
題目描述
你家剛買了一套新房,想邀請朋友回來慶祝,所以需要一個很大的舉行餐桌,餐桌能容納的人數等于餐桌的周長,你想買一個能容納最多人的餐桌,餐桌的邊必須跟房間的邊平行。
給你的房間的設計,計算最多能邀請的客人數。
Input
第一行包含兩個整數R和C(1<=R,C<=2000),表示房子的長和寬。
接下來R行每行S個字符(中間沒有空格),“.”表示空白區域,“X”表示有障礙物,餐桌所占區域必須是空白的。
Output
輸出最多能要求的客人數量。
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
【數據規模】
50%的數據R,C<=400
70%的數據R,C<=1000
100%的數據,R,C<=2000
分析
這題相當奇妙,其實只用搞一個前綴和然后暴力枚舉開始點,然后取最大值(具體為什么不超時我也不知道,我也很難講清,看程序吧)
時間復雜度分攤:O(kn^2)(k是數據中橫向間隔的最大數)
總結
- 上一篇: 天猫精灵插座
- 下一篇: javaCSGO赛事管理系统spring