欧美三区_成人在线免费观看视频_欧美极品少妇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)論
主站蜘蛛池模板: 成人激情综合网 | 日韩欧美视频在线 | 国产精品果冻麻豆精东天美 | 国产一码二码免费观看 | 日本一区午夜爱爱 | 91短视频版在线观看www免费 | 欧美视频在线免费 | 欧美一级二级视频 | 久久久久久久国产视频 | 一级片免费在线观看 | 国产一区在线免费观看 | 久久久无码精品成人A片小说 | 欧洲一级视频 | 亚洲成a人在线观看 | 亚洲依依成人综合网站 | 免费看搡女人无遮挡的视频 | 久久中文字幕一区二区 | 99久久精品免费看国产免费 | 久久视频这里只要精品 | 久久1区 | 在线观看av网站永久 | 久久青草国产免费观看 | 国产日韩精品一区二区 | 国产免费小视频在线观看 | 91在线免费观看 | 久久视频这里只精品3国产 色偷偷偷 | 亚洲综合首页 | 毛片a在线 | 九九精品久久 | 午夜视频在线观看免费视频 | 热久久伊人 | 国产日韩精品一区 | 精品欧美小视频在线观看 | 精品欧美亚洲韩国日本久久 | 日本最新中文字幕 | 国产精品一区二区三区四区 | 日本欧美国产精品第一页久久 | 欧美中文字幕一区二区三区亚洲 | 小明看片成人永久在线观看 | 完全免费在线视频 | 一区二区视频在线 |