欧美三区_成人在线免费观看视频_欧美极品少妇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)論
主站蜘蛛池模板: 午夜天堂精品久久久久 | 先锋资源站 | 一区二区三区波多野结衣 | 久综合网 | 日本免费在线 | 国产精品高潮呻吟久久av黑人 | jiuse在线| 丰满年轻岳中文字幕一区二区 | 国产精品第9页 | 黄页网站免费高清在线观看 | 免费看日韩A片无码视频软件 | 狠狠色欧美亚洲狠狠色www | 久久久99精品免费观看精品 | 中文字幕日韩欧美 | 国产高清精品一区二区三区 | 精品日本三级在线观看视频 | 亚洲国产精品一区二区久久 | 成人在线免费观看 | 亚洲 欧美 自拍偷拍 | 亚洲嗯啊| 三级黄色免费观看 | 欧美人两个人激情的免费视频 | 国产日韩一区二区三免费高清 | 欧美日韩视频在线第一区二区三区 | 伊人二本二区 | 国产毛片久久精品 | 日本高清视频www夜色资源网 | 久久99精品这里精品动漫6 | 99久久精品免费看国产免费 | 亚洲一区二区三区免费在线观看 | 五月亚洲综合 | 妞干网在线免费观看 | 日日狠狠的日日日日 | 先锋资源久久 | 色鬼久久 | 天海翼一区 | 欧美三级在线 | 亚洲高清在线播放 | 亚洲A片V一区二区三区有声 | 国产精品美女一区二区 | 欧美精品欧美极品欧美激情 |