[蓝桥杯][算法训练VIP]暗恋(二维树状数组)
題目描述
同在一個(gè)高中,他卻不敢去找她,雖然在別人看 來,那是再簡單不過的事。暗戀,是他唯一能做的事。他只能在每天課間操的時(shí)候,望望她的位置,看看她傾心的動(dòng)作,就夠了。操場上的彩磚啊,你們的位置,就是他們能夠站立的地方,他倆的關(guān)系就像磚與磚之間一樣固定,無法動(dòng)搖。還記得當(dāng)初鋪磚的工人,將整個(gè)操場按正方形鋪磚(整個(gè)操場可視為R行C列的矩陣,矩陣的每個(gè)元素為一塊正方形磚塊),正方形磚塊有兩種,一種為藍(lán)色,另一種為紅色。我們定義他和她之間的“愛情指標(biāo)”為最大純色正方形的面積,請(qǐng)你寫一個(gè)程 序求出“愛情指標(biāo)”。
數(shù)據(jù)規(guī)模和約定
R,C< =200;
輸入
第一行兩個(gè)正整數(shù)R和C。
接下來R行C列描述整個(gè)操場,紅色磚塊用1來表示,藍(lán)色磚塊用0來表示。
輸出
一個(gè)數(shù),表示他和她之間的“愛情指標(biāo)”。
樣例輸入
5 8
0 0 0 1 1 1 0 1
1 1 0 1 1 1 1 1
0 1 1 1 1 1 0 1
1 0 1 1 1 1 1 0
1 1 1 0 1 1 0 1
樣例輸出
9
思路:雖然數(shù)據(jù)量不大,但是純純的暴力也不行。我們可以枚舉一下正方形的邊長,看是否符合定義。但是枚舉了邊長,如何計(jì)算正方形的面積呢?難道要再循環(huán)嗎?這樣有事O(n*n)的時(shí)間復(fù)雜度。肯定承擔(dān)不起,因?yàn)槲覀円捎枚S樹狀數(shù)組這種數(shù)據(jù)結(jié)構(gòu)來求一下二維前綴和,這樣時(shí)間復(fù)雜度就降下來了。二維樹狀數(shù)組可以自行百度。
代碼如下:
努力加油a啊,(o)/~
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的[蓝桥杯][算法训练VIP]暗恋(二维树状数组)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LTE学习笔记:频带、信道带宽和频点号E
- 下一篇: 京东健康:医疗器械用户规模破亿,京东大药