欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

SZU-A22

系統(tǒng) 1883 0

Problem(A22):Party

Judge Info
Memory Limit: 32768KB
Case Time Limit: 10000MS
Time Limit: 10000MS
Judger: Number Only Judger
Description
Frog Frank is going to have a party, he needs a large empty rectangular place. He ranted a large rectangular place in the forest, unfortunately the place is not empty, there are some trees in it. For solving the problem, he makes a map of the rectangular place with m × n grid, he paint the grid to black if there are some trees in it. Now, all he needs to do is find the largest rectangular place in the map contains no black grid.

Task
Frank is asking your help to find out, the area(the number of grids) of the largest rectangular place without black grid.

Input
The first line of input contains , the number of test cases. For each test case, the first contains two integer number m and n , denotes the size of the map. In the next m lines, each line contains a string with n ’0’,’1’ characters, ’0’ denotes the empty grid, ’1’ denotes the black grid.

Output
For each test case, print the area(the number of grids) of the largest rectangular place in a line.

Sample Input
2
3 3
111
100
111
5 5
10101
00100
00000
00000
00001
Sample Output
2
12

分析:n,m最大值為10,總時(shí)間竟然給了10s!本來還擔(dān)心時(shí)間問題,一看這規(guī)模完全不用了.
注:我把本題中01地位互換了一下.
設(shè)f[i][j]為第i行第j列左邊有多少個(gè)連續(xù)的1(包括第j列)
對于某個(gè)f[i][j]如果f[i-1][j]>f[i][j],那不妨擴(kuò)充一層,向下類似,直到f[x][j]>f[i][j]為止.這樣我們就得到了一個(gè)由[i,j]張成的矩形.通過比較這n*m個(gè)矩形就可以得出最大面積了.

      
        #include<stdio.h>
        
           #include
        
        <
        
          string
        
        .h>


        
          char
        
         s[
        
          15
        
        ][
        
          15
        
        
          ]; 
        
        
          int
        
         f[
        
          15
        
        ][
        
          15
        
        
          ]; 
        
        
          int
        
        
           main() { 
        
        
          int
        
        
           T; scanf(
        
        
          "
        
        
          %d
        
        
          "
        
        ,&
        
          T); 
        
        
          int
        
        
           n,m; 
        
        
          while
        
         (T--
        
          ) { scanf(
        
        
          "
        
        
          %d%d
        
        
          "
        
        ,&n,&
        
          m); memset(f,
        
        
          0
        
        ,
        
          sizeof
        
        
          (f)); 
        
        
          int
        
        
           i,j,k; 
        
        
          for
        
         (i=
        
          1
        
        ;i<=n;i++) scanf(
        
          "
        
        
          %s
        
        
          "
        
        
          ,s[i]); 
        
        
          for
        
         (i=
        
          1
        
        ;i<=n;i++
        
          ) 
        
        
          for
        
         (j=
        
          1
        
        ;j<=m;j++
        
          ) 
        
        
          if
        
         (s[i][j-
        
          1
        
        ]==
        
          '
        
        
          0
        
        
          '
        
        ) f[i][j]=
        
          1
        
        
          ; 
        
        
          else
        
         f[i][j]=
        
          0
        
        
          ; 
        
        
          for
        
         (i=
        
          1
        
        ;i<=n;i++
        
          ) 
        
        
          for
        
         (j=
        
          1
        
        ;j<=m;j++
        
          ) 
        
        
          if
        
         (f[i][j]==
        
          1
        
        ) f[i][j]=f[i][j-
        
          1
        
        ]+
        
          1
        
        
          ; 
        
        
          int
        
         Max=0,l,r
        
          ; 
        
        
          for
        
         (i=
        
          1
        
        ;i<=n;i++
        
          ) 
        
        
          for
        
         (j=
        
          1
        
        ;j<=m;j++
        
          ) { 
        
        
          for
        
         (k=i;k>=
        
          1
        
        ;k--
        
          ) 
        
        
          if
        
         (f[k-
        
          1
        
        ][j]<
        
          f[i][j]) { l
        
        =
        
          k; 
        
        
          break
        
        
          ; } 
        
        
          for
        
         (k=i;k<=n;k++
        
          ) 
        
        
          if
        
         (f[k+
        
          1
        
        ][j]<
        
          f[i][j]) { r
        
        =
        
          k; 
        
        
          break
        
        
          ; } 
        
        
          if
        
         (f[i][j]*(r-l+
        
          1
        
        )>Max) Max=f[i][j]*(r-l+
        
          1
        
        
          ); } printf(
        
        
          "
        
        
          %d\n
        
        
          "
        
        
          ,Max); } 
        
        
          return
        
        
          0
        
        
          ; }
        
      
    

?

SZU-A22


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 国产日韩欧美在线观看 | 欧美成人久久久 | 亚洲精品一区二区三区福利 | 天天操天天射天天插 | 日韩欧美亚洲一区 | 国产综合久久 | 水野朝阳128部合集在线 | 成人精品一区二区三区 | 欧美成人a∨高清免费观看 久久亚洲欧美日韩精品专区 | 久热草视频 | 亚洲精品高清视频 | 久久精品黄色 | 欧美另类视频一区 | 成人午夜视频一区二区国语 | 久久精品草| 亚洲国产精品一区二区第一页 | 亚洲欧美日韩精品久久亚洲区色播 | 日本午夜大片免费观看视频 | 日韩欧美国产中文 | 全黄裸片武则天艳史 | 久久伊人在 | 一区二区中文字幕 | 久久久日韩精品一区二区 | 国产在线不卡 | 日韩日日夜夜 | 欧美日韩国产综合视频在线看 | 日韩免费视频 | 成人激情综合网 | 天天看逼 | 狙击兵2通古电影高清 | 日韩电影毛片 | 成人免费视频观看视频 | 亚洲第一色视频 | 亚洲无毛视频 | 国产精品外围在线观看 | 亚洲国产精品人人爽夜夜爽 | 国产福利99 | α片毛片| 午夜影视免费片在线观看 | 国产精品日本无码久久一 | 嘿咻免费视频欧美激情 |